我可能不喜欢它,但非官方Android设备的数量正在增长,其中大部分都是针对Android操作系统的自定义修改,或者不符合Android Compatibility Definition Document。
例如,aPad / iRobot更改了系统处理屏幕旋转的方式,而Eken有一个虚拟菜单按钮,当应用程序在全屏模式下执行时,该按钮会消失。
希望与这些设备兼容的应用可能需要根据具体情况处理这些设备,并使用Build类来识别它们。
不幸的是我无法访问这些设备,我不知道如何识别它们。是否有任何人拥有非官方Android设备的Build
值列表,或者有没有办法知道该设备是否是官方Android设备(或许可以查询Market应用程序)?
答案 0 :(得分:5)
我会说如果他们不遵守兼容性定义文档,那就是他们的问题。您不必担心不符合Android标准的设备,就像计算机制造商生产没有键盘的计算机一样,解决硬件差异不是您的工作。
答案 1 :(得分:1)
我创建了一个名为Bug Reporter的应用程序,它通过电子邮件发送所有Build值。如果我得到这样的报告,我请用户运行它,我可以使用它来正确识别设备。
答案 2 :(得分:0)
我在Android blog上找到了这个:
import Android.Provider.Settings.System;
String Android_ID = System.getString
(this.getContentResolver(), System.ANDROID_ID);
虽然您的应用程序可以记录此ID并进行报告,但我不确定这有多大帮助。
这是另一个选项,来自同一个Android blog。