知乎专栏 |
通过像素判断,不是太准确
DisplayMetrics displayMetrics = getResources().getDisplayMetrics(); int width = displayMetrics.widthPixels; int height = displayMetrics.heightPixels; Log.e(TAG, "width: " + width + ", height: " + height);
通过电话类型判断
TelephonyManager telephony = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); Log.d(TAG, "Phone type: " + telephony.getPhoneType()); if (telephony.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE) { Log.d(TAG, "这是平板"); } else { Log.d(TAG, "这是手机"); }