目前支持获取手机厂商为: 华为、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 则说明没有获取到。