2011-08-16 22 views
11

現在のAndroidデバイスに関する情報をプログラムで抽出するAPIはありますか?たとえば、「モデル」、「OS」などのプロパティ。Androidデバイス情報

これは、iOSのクラスとインスタンスプロパティのアナログになります。

+0

Build.SERIALがこれを試すことができます。 – kumar

+0

[osやデバイスの種類のようなシステム情報を検出する方法](http://stackoverflow.com/questions/3213205/how-to-detect-system-information-like-os-or-device-type) –

答えて

21

クラスandroid.os.Buildを使用すると、ほとんどのデバイス情報を取得できます。例えば

String myDeviceModel = android.os.Build.MODEL; 
+0

これを使用して、たとえば、オペレーティングシステムのバージョン(「Android 2.2」など)を抽出することはできますか? – SK9

+0

そのためには、以下を使用できます:http://developer.android.com/reference/android/os/Build.VERSION.html – roundhill

23

これを試してみてください。http://developer.android.com/reference/android/os/Build.html

+1

System.getProperty( "os.version")はLinux版ではなく、アンドロイドOSバージョン – Karioki

+1

@ arjun_9990を返しますそれは言った? –

+0

私は誤ってアンドロイド版にしてしまったので、他の人もいるかもしれません。正しい方法で入れないと申し訳ありません。 – Karioki

2

String _OSVERSION = System.getProperty("os.version"); 
String _RELEASE = android.os.Build.VERSION.RELEASE; 
String _DEVICE = android.os.Build.DEVICE; 
String _MODEL = android.os.Build.MODEL; 
String _PRODUCT = android.os.Build.PRODUCT; 
String _BRAND = android.os.Build.BRAND; 
String _DISPLAY = android.os.Build.DISPLAY; 
String _CPU_ABI = android.os.Build.CPU_ABI; 
String _CPU_ABI2 = android.os.Build.CPU_ABI2; 
String _UNKNOWN = android.os.Build.UNKNOWN; 
String _HARDWARE = android.os.Build.HARDWARE; 
String _ID = android.os.Build.ID; 
String _MANUFACTURER = android.os.Build.MANUFACTURER; 
String _SERIAL = android.os.Build.SERIAL; 
String _USER = android.os.Build.USER; 
String _HOST = android.os.Build.HOST; 

詳細情報は、この男を試してみてください、私はあなたのすべてのためにそれが超簡単に:ちょうど

このメソッドを呼び出す:getDeviceSuperInfo();

private void getDeviceSuperInfo() { 
    Log.i(TAG, "getDeviceSuperInfo"); 

    try { 

     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_INT; 
     s += "\n Device: "   + android.os.Build.DEVICE; 
     s += "\n Model (and Product): " + android.os.Build.MODEL   + " ("+ android.os.Build.PRODUCT + ")"; 

     s += "\n RELEASE: "   + android.os.Build.VERSION.RELEASE; 
     s += "\n BRAND: "   + android.os.Build.BRAND; 
     s += "\n DISPLAY: "   + android.os.Build.DISPLAY; 
     s += "\n CPU_ABI: "   + android.os.Build.CPU_ABI; 
     s += "\n CPU_ABI2: "  + android.os.Build.CPU_ABI2; 
     s += "\n UNKNOWN: "   + android.os.Build.UNKNOWN; 
     s += "\n HARDWARE: "  + android.os.Build.HARDWARE; 
     s += "\n Build ID: "  + android.os.Build.ID; 
     s += "\n MANUFACTURER: " + android.os.Build.MANUFACTURER; 
     s += "\n SERIAL: "   + android.os.Build.SERIAL; 
     s += "\n USER: "   + android.os.Build.USER; 
     s += "\n HOST: "   + android.os.Build.HOST; 


     Log.i(TAG + " | Device Info > ", s); 

    } catch (Exception e) { 
     Log.e(TAG, "Error getting Device INFO"); 
    } 

}//end getDeviceSuperInfo 
+1

これは、StringBuilder/StringBufferを使用する場所の例です。 –

関連する問題