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...