0

特定のいくつかの Android デバイス (タブレットなど) をターゲットにしたいとします。アプリがどのデバイスにインストールされているかを知る手段はありますか? つまり、デバイスに搭載されている機能の種類 (前面カメラ、画面解像度など) をアプリに認識させたいということです。アプリが動作しているデバイスを正確に把握できると便利です。アプリを実際に使えるようにします;)。

それがばかげているように聞こえる場合は、Android 開発者として、アプリを公開するときに、アプリを利用できるデバイスを指定できますか?

最終的には、アプリの説明に「EXCLUSIVE TO」または「AVAILABLE IN」の「insert device name」を大文字で書くことができると思います。

前もって感謝します。

4

2 に答える 2

4

試す...

String s="Debug-infos:";
s += "\n OS Version: " + System.getProperty("os.version") + "(" + android.os.Build.VERSION.INCREMENTAL + ")";
s += "\n OS API Level: " + android.os.Build.VERSION.SDK;
s += "\n Device: " + android.os.Build.DEVICE;
s += "\n Model (and Product): " + android.os.Build.MODEL + " ("+ android.os.Build.PRODUCT + ")";
于 2011-01-27T19:14:18.757 に答える
3

タブレット用のアプリを設計する場合は、画面サイズに注意する必要があります。

Resources.getConfiguration().screenLayout で画面サイズを確認できます。

http://developer.android.com/reference/android/content/res/Configuration.html#orientation

タブレットのサイズを SCEENLAYOUT_SIZE_XLARGE と見なすか、XLARGE と SCREENLAYOUT_SIZE_LARGE の両方と見なすかを最初に決定することに注意してください。(注意: XLARGE は Honeycomb で導入されました。定数はプレビュー SDK で見つけることができます。)

マーケットでアプリを表示するデバイスを制限したい場合は、supports-screens タグを使用して、互換性のある画面サイズを指定できます。例えば

<supports-screens android:smallScreens="false" android:normalScreens="false" />

画面サイズの詳細については、http: //developer.android.com/guide/practices/screens_support.htmlをご覧ください。

于 2011-01-27T20:26:24.717 に答える