記錄安卓手機 劉海屏判斷及獲取資訊

2021-09-11 03:56:48 字數 1858 閱讀 7248

object notchsupportutil  catch (e: classnotfoundexception)  catch (e: nosuchmethodexception)  catch (e: exception)  finally 

}//獲取劉海尺寸:width、height

//int[0]值為劉海寬度 int[1]值為劉海高度

fun getnotchsizeathuawei(context: context): intarray catch (e: classnotfoundexception) catch (e: nosuchmethodexception) catch (e: exception) finally

}//------------------------vivo

val vivo_notch = 0x00000020//是否有劉海

val vivo_fillet = 0x00000008//是否有圓角

// vivo不提供介面獲取劉海尺寸,目前vivo的劉海寬為100dp,高為27dp。

fun hasnotchatvivo(context: context): boolean catch (e: classnotfoundexception) catch (e: nosuchmethodexception) catch (e: exception) finally

}//------------------------oppo

/*** oppo不提供介面獲取劉海尺寸,目前其有劉海屏的機型尺寸規格都是統一的。不排除以後機型會有變化。

其顯示屏寬度為1080px,高度為2280px。劉海區域則都是寬度為324px, 高度為80px。

*/fun hasnotchatoppo(context: context): boolean

/**小公尺手機獲取劉海高度

* 其他手機也可以通過這個方法來間接避開劉海屏,但是有可能有些手機的劉海屏高度會高於狀態列的高度,所以這個方法獲取到的結果並不一定安全。

*/fun getstatusbarheight(context: context): int

return statusbarheight

}/**

* 是否是劉海螢幕

* true fasle

*/fun hasnotch(context: context): boolean

return false

}/**

* android p 劉海屏判斷

* @param activity

* @return

*/fun isandroidp(context: activity): boolean

}return false

}/**

* 小公尺劉海屏判斷.

* @return 0 if it is not notch ; return 1 means notch

* @throws illegalargumentexception if the key exceeds 32 characters

*///--------------小公尺

fun hasnotchatxiaomi(context: context): boolean catch (e: classnotfoundexception) catch (e: nosuchmethodexception) catch (e: exception) finally

return false

}/**

* 獲取劉海螢幕的資訊

*/fun getnotchparams(activity: activity) else }}

}}

}

安卓手機出現閃屏怎麼處理

安卓智慧型手機已經普及了,在使用手機的過程中,我們會遇到很多問題。比如手機閃屏就是比較常見的乙個問題。如果遇到手機閃屏,那麼下面這些方法可以試一下。第一 如果手機安卓系統是4.0以上的話,可以在設定,開發者選項中把顯示螢幕更新的勾選去掉。第二 可以調整螢幕亮度,將自動調節亮度的選項去掉。第三 嘗試了...

使用minicap對安卓手機快速截圖

使用uiautomator2,從截圖開始到存入電腦,大概需要1 2s.而minicap可以把時間減少到到ms級別.pip3 install uiautomator2 uiautomator2 init此時手機上已經安裝好了 minicap 和 atx agent,並且其實 atx agent 應該已...

安卓手機scrollTop失效問題記錄

在做移動端適配的時候,監聽scroll事件 componentdidmount handlescroll this.props const this.props.store if srcollheight scrolldom.clientheight 632 如果是先查詢的要重製計數 pagenum...