7

Amazon の AppStore で提供したい Android アプリがあります。私のアプリには、ユーザーのデバイスが Kindle の場合に無効にする必要がある位置情報ベースの機能とカメラ機能がいくつかあります。ユーザーのデバイスが Kindle かどうかをプログラムで検出する方法はありますか? Kindle 用と Kindle 以外用に異なるバージョンを作成できることは承知していますが、コードでこれを検出する方法があるかどうかを最初に尋ねてみようと思いました。

4

4 に答える 4

13

デバイスに特定の機能があるかどうかを確認するには、PackageManager.hasSystemFeature(String name)これで十分です。

場所とカメラを確認するには、引数としてFEATURE_LOCATIONandを使用できますFEATURE_CAMERAhasSystemFeature

それでもデバイスのハードウェアを知る必要がある場合は、確認できます android.os.Build.MANUFACTURER android.os.Build.BRAND android.os.Build.BOARD android.os.Build.DEVICE

于 2013-02-09T08:08:04.407 に答える
10

Kindle を検出する場合は、 Build.MANUFACTURER を使用してメーカー (Amazon) を確認し、Build.MODELを使用してモデルを確認します。Kindle の場合のモデルの値はさまざまで、KFTT、KFOT、Kindle Fire などがあります。モデル番号については、こちらを参照してください。

于 2013-02-09T08:15:03.347 に答える
5

この方法を使用して、Kindle デバイスを識別できます。

public static boolean isKindle(){
        final String AMAZON = "Amazon";
        final String KINDLE_FIRE = "Kindle Fire";

        return (Build.MANUFACTURER.equals(AMAZON) && Build.MODEL.equals(KINDLE_FIRE) ) || Build.MODEL.startsWith("KF");
} 
于 2015-08-04T11:42:56.410 に答える