目前的设备平板电脑?

时间:2012-02-17 04:22:52

标签: java android tablet

有没有办法确定Android 2.2及更高版本中的当前设备平板电脑?

目前我使用的屏幕尺寸最小,但有一些平板电脑(Viewsonic ViewPad7 480x800)的分辨率类似手机甚至更小(例如HTC Evo 3D有960x540)。

是否有任何硬件属性需要阅读?

3 个答案:

答案 0 :(得分:0)

您可以使用getResources().getConfiguration()

例如:

getResources().getConfiguration().navigation

答案 1 :(得分:0)

以下代码将返回物理设备的实际分辨率。

Display d = getWindowManager().getDefaultDisplay();
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
int h = d.getWidth();
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
int w = d.getWidth();

答案 2 :(得分:0)

手机和平板电脑之间没有可靠的区别,只能使用特定功能指出它,下面可以相互配合使用

String Build.VERSION.RELEASE将为您提供用户可见的版本字符串(即1.5,1.6,2.0),而Build.VERSION.SDK_INT将为您提供Build.VERSION_CODES的值。记住Build.VERSION.SDK_INT适用于Android 1.6更高版本但不适用于1.5版本。 Build.VERSION.SDK将在1.5或更高版本上运行。

  1. http://developer.android.com/reference/android/os/Build.html
  2. http://developer.android.com/reference/android/os/Build.VERSION.html
  3. DisplayMetrics描述了有关显示的一般信息

     DisplayMetrics metrics = new DisplayMetrics();
     getWindowManager().getDefaultDisplay().getMetrics(metrics);