2011-08-16 34 views
11

¿Hay una API para extraer de forma programática información sobre el dispositivo Android actual? Por ejemplo, propiedades como "modelo", "sistema operativo", etc.Información del dispositivo Android

Esto sería un análogo de las propiedades de clase e instancia de iOS .

+0

Build.SERIAL puede intentar esto. – kumar

+0

Posible duplicado de [Cómo detectar la información del sistema, como el sistema operativo o el tipo de dispositivo] (http://stackoverflow.com/questions/3213205/how-to-detect-system-information-like-os-or-device-type) –

Respuesta

21

Puede usar la clase android.os.Build para obtener la mayor parte de la información del dispositivo.

Por ejemplo:

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

¿Puedo usar esto para, por ejemplo, extraer la versión del sistema operativo (como "Android 2.2")? – SK9

+0

Para eso puede usar: http://developer.android.com/reference/android/os/Build.VERSION.html – roundhill

23

intenta esto:

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; 

Más información en http://developer.android.com/reference/android/os/Build.html

+1

System.getProperty ("os.version") devuelve la versión de Linux no la versión de Android OS – Karioki

+1

@ arjun_9990 dijo que lo haría? –

+0

Lo tomé por error como versión de Android, por lo que otros también pueden hacerlo. Perdón por no haberlo puesto correctamente. – Karioki

2

Pruebe estos chicos, que hizo que sea muy fácil para todos ustedes:

simplemente

llame a este método: 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

Este es un ejemplo perfecto de dónde usar StringBuilder/StringBuffer :) –

Cuestiones relacionadas