2012-02-17 140 views
0

有没有方法可以确定Android 2.2及更高版本中的当前设备平板电脑?是当前设备平板电脑吗?

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

是否有硬件属性可读?

+0

http://groups.google.com/group/android-developers/browse_thread/thread/d6323d81f226f93f?pli = 1链接可能会对您有所帮助。 – 2012-02-17 04:30:04

回答

0

有手机和平板之间没有可靠的差异,它是唯一可能使用特定的功能,以指向它,下面的可以结合使用彼此

的字符串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

而且DisplayMetrics介绍有关的显示的一般信息

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

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

例如:

getResources().getConfiguration().navigation 
0

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

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

我有屏幕分辨率,但这不是平板电脑或手机的标准 – skayred 2012-02-17 05:11:01

相关问题