2011-08-16 15 views
11

Czy istnieje interfejs API do programowego wyodrębniania informacji dotyczących bieżącego urządzenia z systemem Android? Na przykład właściwości takie jak "model", "OS" itp.Informacje o urządzeniu z Androidem

Byłby to analog klasy iOS klasy i instancji klasy iOS: .

+0

Build.SERIAL może spróbować tego. – kumar

+0

Możliwy duplikat [Jak wykryć informacje o systemie, takie jak os lub typ urządzenia] (http://stackoverflow.com/questions/3213205/how-to-detect-system-information-like-os-or-device-type) –

Odpowiedz

21

Możesz użyć klasy android.os.Build, aby uzyskać większość informacji o urządzeniu.

Na przykład:

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

Czy mogę użyć tego do, na przykład, wyodrębnienia wersji systemu operacyjnego (np. "Android 2.2")? – SK9

+0

Do tego można użyć: http://developer.android.com/reference/android/os/Build.VERSION.html – roundhill

23

Spróbuj tego:

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; 

Więcej informacji na http://developer.android.com/reference/android/os/Build.html

+1

System.getProperty ("os.version") zwraca wersję linuksową nie Android OS wersja – Karioki

+1

@ arjun_9990 Who powiedział, że tak? –

+0

Przez pomyłkę wziąłem to jako wersję android, więc inni też mogą. Przepraszam, że nie wpisuję w odpowiedni sposób. – Karioki

2

Spróbuj to chłopaki, zrobiłem to bardzo proste dla was wszystkich:

tylko nazwij tę metodę: 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

To jest doskonały przykład, gdzie można użyć StringBuilder/StringBuffer :) –

Powiązane problemy