有沒有方法可以確定Android 2.2及更高版本中的當前設備平板電腦?是當前設備平板電腦嗎?
目前我使用最小的屏幕尺寸,但有一些平板電腦(Viewsonic ViewPad7 480x800)的分辨率像手機甚至更小(例如HTC Evo 3D有960x540)。
是否有硬件屬性可讀?
有沒有方法可以確定Android 2.2及更高版本中的當前設備平板電腦?是當前設備平板電腦嗎?
目前我使用最小的屏幕尺寸,但有一些平板電腦(Viewsonic ViewPad7 480x800)的分辨率像手機甚至更小(例如HTC Evo 3D有960x540)。
是否有硬件屬性可讀?
有手機和平板之間沒有可靠的差異,它是唯一可能使用特定的功能,以指向它,下面的可以結合使用彼此
的字符串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或更高版本上運行。
而且DisplayMetrics介紹有關的顯示的一般信息
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
您可以使用getResources().getConfiguration()
例如:
getResources().getConfiguration().navigation
下面的代碼將返回物理設備的實際分辨率。
Display d = getWindowManager().getDefaultDisplay();
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
int h = d.getWidth();
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
int w = d.getWidth();
我有屏幕分辨率,但這不是平板電腦或手機的標準 – skayred 2012-02-17 05:11:01
http://groups.google.com/group/android-developers/browse_thread/thread/d6323d81f226f93f?pli = 1鏈接可能會對您有所幫助。 – 2012-02-17 04:30:04