【问题标题】:How to get my android device name in my android programe?如何在我的 android 程序中获取我的 android 设备名称?
【发布时间】:2011-08-31 07:39:41
【问题描述】:

我通过命令行中的命令“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 通过另一种方法获取设备名称。 但我不知道。

【问题讨论】:

标签: android adb ddms


【解决方案1】:

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

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

String str = android.os.Build.MODEL;

tv1.setText(str);

【讨论】:

  • 请提供完整的答案。
【解决方案2】:

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

【讨论】:

  • 我先从android.os.build上搜索了这个名字,但是我找不到有用的东西。我也用了下面这个方法,在我的手机上很好用。但是在Acer 500平板上,它确实收集到了真实的序列号,也印在 Marchine 上,这不是我从 adb 那里得到的名字。
【解决方案3】:

你试过了吗

android.os.Build.MANUFACTURER

【讨论】:

    【解决方案4】:

    进一步详细说明: Build.MODEL 是一个字符串,是 android.os.Build.MODEL 的缩写。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-26
      相关资源
      最近更新 更多