我正在開發通用Android應用程序,我需要檢查應用程序是在平板電腦上還是在手機中運行。有什麼方法可以做到嗎?開發通用Android應用程序(手機和平板電腦)
2
A
回答
5
您可以檢查Google I/O App for Android SRC代碼:
在UIUtils班級你有以下方法:
public static boolean isHoneycomb() {
// Can use static final constants like HONEYCOMB, declared in later versions
// of the OS since they are inlined at compile time. This is guaranteed behavior.
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB;
}
public static boolean isTablet(Context context) {
return (context.getResources().getConfiguration().screenLayout
& Configuration.SCREENLAYOUT_SIZE_MASK)
>= Configuration.SCREENLAYOUT_SIZE_LARGE;
}
public static boolean isHoneycombTablet(Context context) {
return isHoneycomb() && isTablet(context);
}
0
在SDK中,您可以創建你想要的atributes設備(屏幕分辨率,內存,觸摸屏,GPS ....)
0
這實際上是一個有趣的問題。 我沒有一個絕對的答案,但你可能在這裏找到一些不錯的輸入How to detect system information like os or device type
而且也TelephonyManager.getPhoneType()和TelephonyManager其他方法可能會感興趣。
使用Context.getSystemService(Context.TELEPHONY_SERVICE)獲取TelephonyManager的一個實例。
+0
馬沙爾的答案看起來也很有希望。 – Petrus
0
從谷歌果凍豆新的實現:
// SystemUI (status bar) layout policy
int shortSizeDp = shortSize
* DisplayMetrics.DENSITY_DEFAULT
/DisplayMetrics.DENSITY_DEVICE;
if (shortSizeDp < 600) {
// 0-599dp: "phone" UI with a separate status & navigation bar
mHasSystemNavBar = false;
mNavigationBarCanMove = true;
} else if (shortSizeDp < 720) {
// 600-719dp: "phone" UI with modifications for larger screens
mHasSystemNavBar = false;
mNavigationBarCanMove = false;
} else {
// 720dp: "tablet" UI with a single combined status & navigation bar
mHasSystemNavBar = true;
mNavigationBarCanMove = false;
}
}
+0
什麼是shortSize? –
相關問題
- 1. 在Android手機或平板電腦上開發應用程序
- 2. Android Market通用應用程序(平板電腦+手機)
- 3. Android手機和平板電腦的Android應用程序佈局
- 4. 開發面向智能手機和平板電腦的Android應用程序
- 5. 如何爲手機和平板電腦開發一款Android應用程序?
- 6. 適用於平板電腦和手機的通用Android應用程序
- 7. Android智能手機應用程序支持Android平板電腦
- 8. 在android(手機和平板電腦)中的通用應用程序
- 9. Android平板電腦測試手機應用程序
- 10. 平板電腦上的手機的Android應用程序
- 11. Android - 支持手機上的平板電腦應用程序
- 12. 如何爲平板電腦和手機創建應用程序
- 13. 開發一個通用的Android應用程序(手機和平板電腦) - 定義方向
- 14. 適用於平板電腦和手機的通用應用程序
- 15. 針對智能手機和/或平板電腦的android開發
- 16. Android爲平板電腦和手機開發
- 17. Android手機和平板電腦問題
- 18. Android平板電腦應用程序開發
- 19. Phonegap android平板電腦應用程序開發
- 20. Android平板電腦應用程序開發基礎知識
- 21. Opa可以用於手機和平板電腦的開發嗎?
- 22. Android平板電腦應用程序 - ActionBar
- 23. 適用於手機和平板電腦
- 24. 與Windows8的平板電腦,手機開發應用程序,桌面
- 25. 適用於智能手機和平板電腦的Android應用程序
- 26. 適用於多屏幕(手機和平板電腦)的Android應用程序
- 27. 支持samall和大屏幕(平板電腦和手機)的android應用程序
- 28. 平板電腦與手機上的應用程序標誌在平板電腦vs手機上顯得較大
- 29. 針對平板電腦和WindowMobile開發Winforms應用程序
- 30. 針對手機,臺式機和平板電腦的Windows 8應用開發
它工作正常。謝謝! – Alex
你好Macarse,我有一個問題涉及到這個話題...我如何開發將在手機(2.2及更高版本)和平板電腦上運行的通用應用程序? –
開發應用程序時使用兼容包。你可以在這裏閱讀更多[http://developer.android.com/sdk/compatibility-library.html] – Sandra