Как получить имя моего устройства Android в моей программе Android? - PullRequest
3 голосов
/ 31 августа 2011

Я получаю имена устройств командой «adb deivces» в командной строке.Теперь я хочу получить имя в моем устройстве Android.

  String serial = null;     
    try {         
        Class<?> c = Class.forName("android.os.SystemProperties");    
        Method get = c.getMethod("get", String.class);   
        serial = (String) get.invoke(c, "ro.serialno");  
        System.out.println(serial);
        } 
    catch (Exception ignored) {  

    }

это прекрасно работает в моем телефоне Android. Но мой планшет Acer A500 получает реальный серийный номер.Это не соответствует имени, которое я получаю из команды adb.

Я полагаю, что ddms получает имя устройства другим методом.Но я не знаю.

Ответы [ 4 ]

9 голосов
/ 03 июля 2012

get-android-device-name Надеюсь, эта ссылка может вам помочь.

TextView tv1 = (TextView) findViewById(R.id.tv1);

String str = android.os.Build.MODEL;

tv1.setText(str);

6 голосов
/ 31 августа 2011

android.os.Build содержит информацию об устройстве.Вы, вероятно, заинтересованы в Build.MODEL

0 голосов
/ 06 августа 2014

Просто для дальнейшего уточнения: Build.MODEL - это строка, которая является сокращенной версией android.os.Build.MODEL.

так String text = ("Построить модель" + Build.MODEL); результаты в тексте, таких как «SCH-I545» для новых телефонов или «Galaxy Nexus» для старых телефонов. Зависит от производителя и версии ОС.

0 голосов
/ 18 апреля 2012

Вы пробовали

android.os.Build.MANUFACTURER
...