如何让我的android设备名称在我的android程序?

问题描述:

我通过命令行中的命令“adb deivces”获取设备名称。 现在我想在我的android设备中获取名称。如何让我的android设备名称在我的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精品那些作品phone.But我的宏基A500平板电脑得到真正的序列号。 这与我从adb命令中获得的名称不符。

我surpose的DDMS通过其他方法获取设备名称。 但我不知道。

+0

http://*.com/questions/2785485/is-there-a-unique-android-device-id –

+0

您从亚行获得的名称是自动生成的,并且不会从实际设备取得,基于此: http://developer.android.com/guide/developing/tools/adb.html#devicestatus –

android.os.Build包含设备信息。你在Build.MODEL

+0

我从android.os.build首先搜索了这个名字,但我找不到任何userful.also我用下面的这个方法,它工作但在宏基500平板电脑上,它真正收集了真正的序列号,它也在行军机上打印,而不是我从adb获得的名称。 – wiseideal

可能感兴趣的你有没有尝试

android.os.Build.MANUFACTURER 

getting-android-device-name 我不希望这个链接可以帮助你。

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

String str = android.os.Build.MODEL;

tv1.setText(str);

+0

请提供完整的答案。 –

+0

@ kilaka,现在我编辑了我的答案。 –

只是为了进一步阐述: Build.MODEL是一个字符串,它是android.os.Build.MODEL的缩短版。

所以 字符串文本=( “构建模型” + Build.MODEL); 结果为文字,例如 “SCH-I545”用于较新的手机或 “Galaxy Nexus”用于较旧的手机。取决于制造商和操作系统版本。