识别非官方的Android设备

时间:2010-06-27 03:22:14

标签: android build compatibility

我可能不喜欢它,但非官方Android设备的数量正在增长,其中大部分都是针对Android操作系统的自定义修改,或者不符合Android Compatibility Definition Document

例如,aPad / iRobot更改了系统处理屏幕旋转的方式,而Eken有一个虚拟菜单按钮,当应用程序在全屏模式下执行时,该按钮会消失。

希望与这些设备兼容的应用可能需要根据具体情况处理这些设备,并使用Build类来识别它们。

不幸的是我无法访问这些设备,我不知道如何识别它们。是否有任何人拥有非官方Android设备的Build值列表,或者有没有办法知道该设备是否是官方Android设备(或许可以查询Market应用程序)?

3 个答案:

答案 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