web-dev-qa-db-ja.com

Androidでプログラムでモバイルデバイスの製造元とモデルを検出する方法

たとえば、デバイスの製造元、モデル番号(およびデバイス内のセンサーの種類、wifiチップセットなど)の携帯電話のデバイス仕様を見つけたいです。デバイスの製造元/モデル番号(例:Samsung GT-I9100 i.e Galaxy S2)をプログラムで取得したい。製造元/モデル番号は、アプリのインストール時にGoogle Playでも使用されます。この情報を使用して、ハードウェアに依存するアプリの構成を変更します(電力測定など)。

52
Shan

以下のように取得できます。

String deviceName = Android.os.Build.MODEL;
String deviceMan = Android.os.Build.MANUFACTURER;

その他のデバイスの詳細については、このドキュメントを参照してください:Android.os.Build

131
Avadhani Y

将来の訪問者のために組み込みの属性を使用する方法について詳しく説明したいだけです。この方法を使用して、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");
} 
9
neferpitou
String deviceName = Android.os.Build.MODEL;
String deviceMan = Android.os.Build.MANUFACTURER;

元のソリューションは正常に動作しますが、コールケースでカスタムROM(非OEM)を検出しません。Android.os.Build.PRODUCT文字列またはBuildクラスのその他の文字列。

String build = Android.os.Build.PRODUCT;
2
Jim Row