Подтвердить что ты не робот

Информация об устройстве Android

Есть ли API для программного извлечения информации о текущем устройстве Android? Например, такие свойства, как "модель", "ОС" и т.д.

Это будет аналогом свойств класса и экземпляра iOS UIDevice.

4b9b3361

Ответ 1

Вы можете использовать класс android.os.Build, чтобы получить большую часть информации об устройстве.

Например:

String myDeviceModel = android.os.Build.MODEL;

Ответ 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;

Дополнительная информация на http://developer.android.com/reference/android/os/Build.html

Ответ 3

Попробуйте этих парней, я сделал это очень легко для всех:

просто вызовите этот метод: 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