2016-07-02 5 views
-2

デバイスモデル名の取得方法は?私はデバイスモデル番号でYU5010を表示するYuphoria 5010を持っています。デバイスのフルネームを取得したいのですか?ただ呼び出す、それは本当に簡単だったデバイスモデル名を取得するには?

Yuphoria 5010 6.0マシュマロ

答えて

21

String model = Build.MODEL; 

アップデート:このコードは、正確な文字列を出力します私は下に与えられた正確な文字列を取得したいですあなたは要求しました:

String reqString = Build.MANUFACTURER 
       + " " + Build.MODEL + " " + Build.VERSION.RELEASE 
       + " " + Build.VERSION_CODES.class.getFields()[android.os.Build.VERSION.SDK_INT].getName(); 

枚のプリント:

サムスン注4 6.0マシュマロ多くの一般的なデバイスで

LGE LG-D410 4.4.2キットカット

+0

ありがとうHisham。これは機能します。 :) –

4

デバイスの市場名は使用できません。たとえば、Samsung Galaxy S6では、Build.MODELの値は「SM-G920F」、「SM-G920I」、または「SM-G920W8」です。 フルデバイス名を取得するには、githubで利用可能なライブラリを使用できます。 AndroidDeviceLibraryのリンクは、これらのライブラリを使用する方法を今ここにhttps://github.com/shubhamsharmacs/AndroidDeviceNames

です: - :

は、現在のデバイスの名前を取得します は

compile 'com.jaredrummler:android-device-names:1.0.9' 

は今、これらの操作は、あなたのbuild.gradleファイルにこれらを置きます:

String deviceName = DeviceName.getDeviceName(); 

上記のコードでは、上位600個のAndroidデバイスの正しいデバイス名が取得されます。デバイスが認識されない場合は、Build.MODELが返されます。これは、UIスレッドから実行できます。

デバイスのコードネームを使用して、デバイスの名前を取得します:Googleのに基づいて、デバイス名の生成されたリストから

DeviceName.with(context).request(new DeviceName.Callback() { 

    @Override public void onFinished(DeviceName.DeviceInfo info, Exception error) { 
    String manufacturer = info.manufacturer; // "Samsung" 
    String name = info.marketName;   // "Galaxy S7 Edge" 
    String model = info.model;    // "SAMSUNG-SM-G935A" 
    String codename = info.codename;   // "hero2lte" 
    String deviceName = info.getName();  // "Galaxy S7 Edge" 
    // FYI: We are on the UI thread. 
    } 
}); 

上記のコードをロードJSON:

// Retruns "Moto X Style" 
DeviceName.getDeviceName("clark", "Unknown device"); 

は、デバイスに関する情報を取得します。維持リスト。新しくまたは未知のデバイスの正しい名前を取得できるように、Googleのサポートされているデバイスリストを最新の状態に保ちます。これにより、10,000を超えるデバイスがサポートされます。

これはネットワークコールを1回だけ行います。値は、将来の呼び出しのためにSharedPreferencesに保存されます。

+1

それは正解です@ジム –

2

以下のコードを使用してデバイスの詳細を取得できます。

String s="Debug-infos:\n"; 
s += "OS Version: " + System.getProperty("os.version") + "(" + android.os.Build.VERSION.INCREMENTAL + ")\n"; 
s += "OS API Level: " + android.os.Build.VERSION.RELEASE + "(" + android.os.Build.VERSION.SDK_INT + ")\n"; 
s += "Device: " + android.os.Build.DEVICE + "\n"; 
s += "Model (and Product): " + android.os.Build.MODEL + " ("+ android.os.Build.PRODUCT + ")\n"; 
1

GETデバイスモデル

import android.os.Build; 

String deviceModel = Build.MODEL; 

のための使用、このコードを、あなたはアンドロイド6に、この情報を取得したい場合。0 Marshmellowので、これは実行時間の許可を与える情報を取得する前に

Manifest.permission.READ_PHONE_STATE 
関連する問題