如何在我的 Android 程序中获取我的 Android 设备名称?
我通过命令行中的命令“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 通过另一种方法获取设备名称。 但我不知道。
I get device names by the command "adb deivces" in command line.
Now I want get name in my android device.
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) {
}
those works fine in my android phone.But my acer a500 tablet gets the real serial number.
This is not correspond with the name I get from the adb command.
I surpose the ddms gets the devices name by another method.
But i dont know.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
获取-android-device-name
我确实希望这个链接可以帮助你。
TextView tv1 = (TextView) findViewById(R.id.tv1);
String str = android.os.Build.MODEL;
tv1.setText(str);
getting-android-device-name
i do hope this link may help you.
TextView tv1 = (TextView) findViewById(R.id.tv1);
String str = android.os.Build.MODEL;
tv1.setText(str);
android.os.Build
包含设备信息。您可能对 Build.MODEL 感兴趣android.os.Build
contains device info. You're probably interested in Build.MODEL你尝试过吗
Did you try
只是进一步详细说明:
Build.MODEL 是一个字符串,是 android.os.Build.MODEL 的缩写版本。
所以
String text = ("构建模型" + Build.MODEL);
结果文本如
“SCH-I545”适用于较新的手机或
适用于旧手机的“Galaxy Nexus”。取决于制造商和操作系统版本。
Just to further elaborate:
Build.MODEL is a string which is the shortened version of android.os.Build.MODEL.
so
String text = ("Build model " + Build.MODEL);
results in text such as
"SCH-I545" for newer phones or
"Galaxy Nexus" for older phones. Depends on manufacturer and OS version.