2011-01-27 11 views
0

いくつかのAndroid搭載端末(タブレットなど)を対象にしたいとします。アプリに搭載されている端末を特定する方法はありますか?私は、アプリがどのような種類の機能を持っているか、たとえばフロントカメラ、画面解像度などがわかるようにすることを願っています。アプリケーションが役立つように、正確なデバイスが分かっていることを知ることが最善でしょうアプリを実際に使えるようにする;)。アンドロイドアプリがインストールされているデバイスを知る方法はありますか?

Androidの開発者は、アプリを公開するときにアプリを使用できるデバイスを指定できるので、それはばかげて聞こえますか?

私は最終的に、アプリの説明に「デバイス名を挿入する」の大文字または小文字を使用することができます。

ありがとうございます。

答えて

3

を試してみてください。 。あなたがResources.getConfigurationと画面サイズ()screenLayout見つけることができます

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

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

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

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

詳しい情報はこちら:http://developer.android.com/guide/practices/screens_support.html

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 + ")"; 
+0

うわー、おかげで、私はこのような良い解決策があるとは思いませんでした。これはすべてのAndroid搭載端末で機能しますか? –

+0

はい、Android OSの一部に組み込まれています。 –

+0

ありがとう、それは大きな障害を解決しました。私は前にアンドロイドの開発をしていないので、APIに精通していません。私は質問の第二の部分について質問するためにあなたに課すことができます、私はどのデバイスが私のアプリをインストールすることができますかを選択することはできますか? –

関連する問題