Android刘海屏识别插件使用说明

目前支持获取手机厂商为: 华为、oppo、vivo、小米。
(oppo 和 vivo 获取不到刘海宽度,建议自行设置宽度)

1、 获取设备是否是刘海屏

此接口不考虑用户是否开启了”隐藏刘海屏”开关。只判断设置硬件是否是刘海屏。

  1. /**
  2. * 获取是否为刘海屏
  3. *
  4. * @param context
  5. * @return
  6. */
  7. public static boolean hasNotchInScreen(Context context)

使用说明:
Boolean hasNotch = Ourpalm_HasNotchInScreen.hasNotchInScreen(mContext);
返回参数为 true 则为刘海屏, false 则不是

2、 获取设备当前状态是否是刘海屏

此接口考虑用户是否开启了”隐藏刘海屏”开关。如果用户开启了”隐藏刘海屏”则返回false。
暂时只有华为,小米品牌设备可以判断。其他品牌按照硬件是否支持判断。

  1. /**
  2. * 获取是否为刘海屏
  3. *
  4. * @param context
  5. * @return
  6. */
  7. public static boolean hasNotchInScreen_CurrentState(Context context)

使用说明:
Boolean hasNotch = Ourpalm_HasNotchInScreen.hasNotchInScreen_CurrentState(mContext);
返回参数为 true 则为刘海屏, false 则不是

3、 获取设备是否开启了”隐藏刘海屏”开关

暂时只有华为,小米品牌设备可以判断。

  1. /**
  2. * 获取当前设备 隐藏屏幕刘海是否开启
  3. *
  4. * @param context
  5. * @return false 没有开启, true 开启了
  6. */
  7. @SuppressLint("NewApi")
  8. public static boolean IsNotchSwitchOpen(Context context);

使用说明:
Boolean hasNotch = Ourpalm_HasNotchInScreen.IsNotchSwitchOpen(mContext);
返回参数为 true 开启了, false 没有开启

4、 获取刘海屏尺寸-宽

  1. /**
  2. * 获取刘海宽度: 0 为未获取到。
  3. *
  4. * @param context
  5. * @return
  6. */
  7. public static int getNotchPixelSize_width(Context context)

使用说明:
int width = Ourpalm_HasNotchInScreen.getNotchPixelSize_width(mContext);
返回 宽度。 如果返回0 则说明没有获取到。

5、 获取刘海屏尺寸-高

  1. /**
  2. * 获取刘海高度 0 为未获取到。
  3. *
  4. * @param context
  5. * @return
  6. */
  7. public static int getNotchPixelSize_height(Context context)

使用说明:
int height = Ourpalm_HasNotchInScreen.getNotchPixelSize_height(mContext);
返回 高度。 如果返回0 则说明没有获取到。