[Android]判斷手機或平板

哈囉大家~
今天小妹我在程式上需要判斷目前的裝置是手機或平板
網路上找了找
判斷螢幕尺寸、分辨率、能不能打電話、有沒有IMEI等等方式
都沒辦法正確的判斷出手機或平板
因為現在有的大尺寸的手機或平板都能打電話也都有IMEI

繼續在網路上找答案
發現其實官方有釋出判斷方法
如下:
public static boolean isPad(Context context) {
    return (context.getResources().getConfiguration().screenLayout
        & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_LARGE;
}


回傳true就是平板
回傳false就是手機囉

目前試過幾種裝置都蠻正確的
如果大家有更好的方法也歡迎大家提出唷~
感恩~

留言

這個網誌中的熱門文章

[Android] Android Studio 修改PackageName 和專案資料結構

[Kotlin筆記]Java和Kotlin語法比較(打印訊息print、Log、變數宣告)

[Android]ADB指令大全-錯誤排解-could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: