1

Android の Galaxy S3 でのみアプリケーションを実行したいと考えています。Android:Manifestfile で何を変更する必要がありますか。ここで SO と Google でよく検索しましたが、まだ適切な解決策が見つかりませんでした。この問題について誰か助けてください。よろしくお願いします。

<supports-screens
    android:anyDensity="true"
    android:compatibleWidthLimitDp="120"
    android:largeScreens="true"
    android:largestWidthLimitDp="120"
    android:normalScreens="false"
    android:requiresSmallestWidthDp="120"
    android:resizeable="true"
    android:smallScreens="false"
    android:xlargeScreens="false" />

上記のコードで何を変更する必要がありますか、またはここに何か他のものを追加する必要がありますか?

4

3 に答える 3

2

android.os.Buildを使用しBuild.MODEL、、Build.PRODUCTおよびBuild.MANUFACTURERフィールドを使用する必要があります。

ただし、これはインストール後にのみ機能します。

String mf = android.os.Build.MANUFACTURER;

if (mf.equals("Samsung")) {
    //device is samsung
} else {
    //device not samsung
}

次に、そのロジックを展開してモデルを含めます。アプリにどのようなテクノロジーを使用しているかはわかりませんが、基本的には、チェックが成功したときに、init()または、main()または、w/e を入力して、ユーザーに何らかのダイアログまたはメッセージを表示して、失敗した理由を伝えることができます (彼はデバイスのタイプが間違っています)

ただし、前述のように、アプリ自体 を公開するときに、アプリを特定のデバイスに制限できます。

この小さなハックは、デバイスがコードを実行するとき、インストール後にのみ機能します。

于 2012-12-19T15:10:12.607 に答える
2

アプリを公開する開発者コンソールで、特定のデバイス/電話に制限できます。あなたのアプリにはありません。

更新: この返信も参照してください: Android アプリを特定のデバイスのメーカーに制限するには?

于 2012-12-19T15:17:05.690 に答える
1

Play ストアで公開する場合は、アプリをインストールできるデバイスを選択できます。次のようなものを検索します。

このアプリケーションは、2242 を超えるデバイスで利用できます。デバイスを表示

于 2012-12-19T15:15:25.283 に答える