我通过命令行中的“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通过另一种方法获取设备名称。 但我不知道。
答案 0 :(得分:9)
getting-android-device-name 我希望这个链接可以帮助你。
TextView tv1 = (TextView) findViewById(R.id.tv1);
String str = android.os.Build.MODEL;
tv1.setText(str);
答案 1 :(得分:6)
android.os.Build
包含设备信息。您可能对Build.MODEL
答案 2 :(得分:0)
你试过吗
android.os.Build.MANUFACTURER
答案 3 :(得分:0)
进一步阐述: Build.MODEL是一个字符串,它是android.os.Build.MODEL的缩写版本。
所以 String text =(“Build model”+ Build.MODEL); 结果如文本 “SCH-I545”适用于较新的手机或 适用于旧款手机的“Galaxy Nexus”。取决于制造商和操作系统版本。