如何在我的 Android 程序中获取我的 Android 设备名称?

发布于 2024-12-02 00:25:42 字数 535 浏览 2 评论 0原文

我通过命令行中的命令“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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

耳根太软 2024-12-09 00:25:42

获取-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);

﹎☆浅夏丿初晴 2024-12-09 00:25:42

android.os.Build 包含设备信息。您可能对 Build.MODEL 感兴趣

android.os.Build contains device info. You're probably interested in Build.MODEL

微暖i 2024-12-09 00:25:42

你尝试过吗

android.os.Build.MANUFACTURER

Did you try

android.os.Build.MANUFACTURER
生活了然无味 2024-12-09 00:25:42

只是进一步详细说明:
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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文