Android设备用户友好型型号名称(例如,三星Galaxy S4代替三星GT-I9505G)

Android设备用户友好型型号名称(例如,三星Galaxy S4代替三星GT-I9505G),android,Android,标题说明了一切。非常感谢您的帮助。我尝试了下面的代码,但它给了用户不太友好的模型名 public String getDeviceName() { String manufacturer = Build.MANUFACTURER; String model = Build.MODEL; if (model.startsWith(manufacturer)) { return capitalize(model); } else

标题说明了一切。非常感谢您的帮助。我尝试了下面的代码,但它给了用户不太友好的模型名

    public String getDeviceName() {
      String manufacturer = Build.MANUFACTURER;
      String model = Build.MODEL;
      if (model.startsWith(manufacturer)) {
        return capitalize(model);
      } else {
        return capitalize(manufacturer) + " " + model;
      }
    }

    public String capitalize(String s) {
      if (s == null || s.length() == 0) {
        return "";
      }
      char first = s.charAt(0);
      if (Character.isUpperCase(first)) {
        return s;
      } else {
        return Character.toUpperCase(first) + s.substring(1);
      }
    } 
例如,我想买三星Galaxy S4,而不是三星GT-I9505G


多谢

没有要求开发人员可以使用这个名称,更不用说以一致的方式了。我认为除了构建自己的模型名称->好名称映射数据库之外,您别无选择。可能已经有一些了(一个快速的谷歌发现:)@commonware谢谢你的回复。那很有趣。我发现许多显示设备名称的应用程序即使对于开发者来说也很难阅读,更不用说普通用户了。“我很惊讶还没有要求或标准。”AlexMDC谢谢你,Alex。你在读我的想法:)我现在在考虑某种映射。字母数字代码允许模型名称在网络类型和频带等特性方面更加具体。它比简单的“Galaxy S4”更准确地识别手机