目前支持获取手机厂商为: 华为、oppo、vivo、小米。
(oppo 和 vivo 获取不到刘海宽度,建议自行设置宽度)
此接口不考虑用户是否开启了”隐藏刘海屏”开关。只判断设置硬件是否是刘海屏。
/*** 获取是否为刘海屏** @param context* @return*/public static boolean hasNotchInScreen(Context context)
使用说明:
Boolean hasNotch = Ourpalm_HasNotchInScreen.hasNotchInScreen(mContext);
返回参数为 true 则为刘海屏, false 则不是
此接口考虑用户是否开启了”隐藏刘海屏”开关。如果用户开启了”隐藏刘海屏”则返回false。
暂时只有华为,小米品牌设备可以判断。其他品牌按照硬件是否支持判断。
/*** 获取是否为刘海屏** @param context* @return*/public static boolean hasNotchInScreen_CurrentState(Context context)
使用说明:
Boolean hasNotch = Ourpalm_HasNotchInScreen.hasNotchInScreen_CurrentState(mContext);
返回参数为 true 则为刘海屏, false 则不是
暂时只有华为,小米品牌设备可以判断。
/*** 获取当前设备 隐藏屏幕刘海是否开启** @param context* @return false 没有开启, true 开启了*/@SuppressLint("NewApi")public static boolean IsNotchSwitchOpen(Context context);
使用说明:
Boolean hasNotch = Ourpalm_HasNotchInScreen.IsNotchSwitchOpen(mContext);
返回参数为 true 开启了, false 没有开启
/*** 获取刘海宽度: 0 为未获取到。** @param context* @return*/public static int getNotchPixelSize_width(Context context)
使用说明:
int width = Ourpalm_HasNotchInScreen.getNotchPixelSize_width(mContext);
返回 宽度。 如果返回0 则说明没有获取到。
/*** 获取刘海高度 0 为未获取到。** @param context* @return*/public static int getNotchPixelSize_height(Context context)
使用说明:
int height = Ourpalm_HasNotchInScreen.getNotchPixelSize_height(mContext);
返回 高度。 如果返回0 则说明没有获取到。