私は普遍的なアンドロイドアプリケーションを開発しています。アプリケーションがタブレットや携帯電話で動作しているかどうかを確認する必要があります。それを行う方法はありますか?あなたが欲しいatributesでデバイスを作成することができますSDKのユニバーサルアンドロイドアプリケーション(携帯電話とタブレット)の開発
答えて
あなたは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);
}
(画面解像度、ラム、タッチスクリーン、GPS ....)
これは実際には興味深い質問です。 私は絶対的な答えはありませんが、ここに良い入力があります。How to detect system information like os or device type
また、TelephonyManager.getPhoneType()とTelephonyManagerの他のメソッドも重要です。
Context.getSystemService(Context.TELEPHONY_SERVICE)を使用して、TelephonyManagerのインスタンスを取得します。 Googleのジェリービーンから
Macarseの答えも有望そうです。 – Petrus
新実装:
// 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;
}
}
'shortSize'とは何ですか? –
- 1. ユニバーサルアンドロイドアプリケーション(携帯電話とタブレット)の開発 - オリエンテーションの定義
- 2. タブレットと携帯電話レイアウトのアクティビティ
- 3. ppi for Windows 7携帯電話とタブレット
- 4. Androidの携帯電話と携帯電話
- 5. 携帯電話や携帯電話で固定電話や携帯電話に電話をかける方法
- 6. 携帯電話とタブレット用のCodenameoneのレイアウトのスタイル
- 7. Androidタブレットと携帯電話のデザインの違い
- 8. 複数の画面(携帯電話とタブレット用)のAndroidアプリ
- 9. Android TVの携帯電話/タブレット用のポートレートモードとランドスケープモード?
- 10. タブレットと携帯電話のフォントサイズの違い
- 11. アンドロイド携帯電話とタブレットのアンドロイドアプリケーションのレイアウト
- 12. タブレットと携帯電話のアプリケーションの向きが異なる
- 13. 複数の画面をサポートする(携帯電話とタブレット)
- 14. Androidタブレットと携帯電話の異なるメニューオプション
- 15. 携帯電話とタブレットで異なるカスタムリストビュー
- 16. タブレットをサポートしていない携帯電話とファーブルをサポート
- 17. 携帯電話とタブレットをサポートするAPK (Single SourceCode with Single APK)
- 18. モバイルデバイス(携帯電話/タブレット)とCSSメディアクエリを使用したブートストラップ
- 19. タブレットと携帯電話、htaccessまたはCSSを検出する
- 20. SQLiteの、携帯電話や携帯
- 21. 携帯電話/携帯電話専用のスティッキーdiv
- 22. 携帯電話とWeb Bluetooth
- 23. 携帯電話エミュレータ
- 24. 携帯電話用のAndroidの条件付きレイアウト:タブレット
- 25. タブレット/携帯電話のJSドロップダウンメニューの閉じるボタン?
- 26. 携帯電話の肖像画、タブレット用の風景(Android-Layout)
- 27. 携帯電話/タブレットのスライダーが消える
- 28. Windowsベースの携帯電話の開発モバイルアプリケーション
- 29. 携帯電話アプリケーションからアクセスできるWebサイトの開発
- 30. Androidゲーム開発 - 携帯電話の移動
それは正常に動作します。ありがとう! – Alex
こんにちはMacarse、私はこのトピックに関連する1つの質問があります...どのように私は電話(2.2以降)とタブレットで実行されるユニバーサルアプリを開発することができますか? –
アプリを開発する際に互換性パッケージを使用します。もっと読むことができます[http://developer.android.com/sdk/compatibility-library.html] – Sandra