[Android]判斷手機或平板

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

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


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

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

留言