首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓Build.XXX标准

安卓Build.XXX标准
EN

Stack Overflow用户
提问于 2015-03-02 08:29:20
回答 2查看 115关注 0票数 0

关于构建类中的以下内容,我有几个问题:

制造商、型号、产品、品牌、设备

  1. 对上述标准是否有某种标准?
  2. 我可以指望在所有设备上存在的值(而不是空白值)吗?
  3. 从不同的移动运营商购买该设备时,其价值是否存在差异?
  4. 识别设备类型的最佳方法是什么?(例如,要知道这是从威瑞森购买的Galaxy S5 )?如果有这样的方法存在,它是否防弹?
EN

回答 2

Stack Overflow用户

发布于 2015-03-02 08:35:46

  1. 不是
  2. 不是
  3. 可能,但不一定
  4. 除了做统计之外,你不应该这么做。

从经验上讲,我建议你不要依赖那些价值观。可能用于统计数据或类似于显示设备ID之类的内容,但不要将操作留给非人类系统,因为常量往往变化很大。

例如,我见过一部Kazam电话,它有一个Note 2常量。不值得头痛。

票数 0
EN

Stack Overflow用户

发布于 2015-03-02 09:53:16

这些都是定制的Android ROM的系统属性,ROM的制造可以根据它们的需求来改变这些值。

对于app developer,您可以直接从shell命令或java代码中检索这些值。

代码语言:javascript
复制
$ adb shell getprop 
or
SystemProperties.get("ro.product.model");

所以,为了你的问题。

  1. 没有任何标准来规范这些值的书写方式。
  2. 通常这些值应该存在于所有跟随CTS并获得CTS证书的设备上,这是Android设备在系统级别上的兼容性。每一个Android设备制造商都会遵循CTS标准,如果他们想要他们的产品被广泛使用。
  3. 这是由生产决定的,这些价值应该是不同的,或不同的载体。
  4. 对于使用Android应用程序级别,要识别设备,设备模型就足够了。App开发者可以从设备模型中获取设备规范。如果您需要操作符信息,可以使用TelephoneManager获取它。 TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);telephonyManager.getNetworkOperator();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28805385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档