【发布时间】:2012-01-08 17:24:50
【问题描述】:
有谁知道如何检测应用程序是否在 Kindle Fire 上运行?
如果在 Kindle Fire 上运行,我的应用需要关闭一些功能,并且我想使用与 Google Marketplace 相同的构建版本。
【问题讨论】:
标签: kindle-fire
有谁知道如何检测应用程序是否在 Kindle Fire 上运行?
如果在 Kindle Fire 上运行,我的应用需要关闭一些功能,并且我想使用与 Google Marketplace 相同的构建版本。
【问题讨论】:
标签: kindle-fire
您可以阅读android.os.Build.MANUFACTURER 和android.os.Build.MODEL。在第一代 Kindle Fire 上,它们分别是“Amazon”和“Kindle Fire”。有关较新 Kindle Fire 设备的型号代码,请参阅亚马逊开发者网站上的 Device and Feature Specifications。
【讨论】:
基于亚马逊的Tablet Device Specifications我目前使用这个代码:
public static boolean isKindleFire() {
return android.os.Build.MANUFACTURER.equals("Amazon")
&& (android.os.Build.MODEL.equals("Kindle Fire")
|| android.os.Build.MODEL.startsWith("KF"));
}
根据该表,制造商字符串始终等于“Amazon”,并且型号字符串对于第一个 2011 型号是“Kindle Fire”,或者对于所有后续型号都以“KF”开头。
【讨论】:
Build.* 的失败值,但我用equalsIgnoreCase 代替equals 重新提交了表达式的前两部分,并且重新提交通过了。所以现在可能有必要了。