我有一个安卓应用,我想在亚马逊的AppStore上提供。我的应用程序有一些基于位置的功能和相机功能,如果用户的设备是Kindle,我需要禁用这些功能。有没有办法通过编程来检测用户的设备是否是Kindle?我知道我可以为Kindle和非Kindle构建不同的版本,但我想我应该先问一下是否有办法在代码中检测到这一点。
发布于 2013-02-09 16:08:04
要检查设备是否具有特定功能,您可以PackageManager.hasSystemFeature(String name),这在您的情况下应该是足够的。
要检查位置和照相机,可以使用FEATURE_LOCATION和FEATURE_CAMERA作为hasSystemFeature的参数
如果您仍然需要了解设备的硬件,可以查看android.os.Build.MANUFACTURER android.os.Build.BRAND android.os.Build.BOARD android.os.Build.DEVICE
发布于 2013-02-09 16:15:03
如果你想检测Kindle,可以使用Build.MANUFACTURER检查制造商(亚马逊),并使用Build.MODEL进行建模。型号的值在Kindle的情况下会有所不同,它可以是KFTT,KFOT,Kindle Fire等。See this for model nos.
发布于 2015-08-04 19:42:56
您可以使用此方法识别Kindle设备
public static boolean isKindle(){
final String AMAZON = "Amazon";
final String KINDLE_FIRE = "Kindle Fire";
return (Build.MANUFACTURER.equals(AMAZON) && Build.MODEL.equals(KINDLE_FIRE) ) || Build.MODEL.startsWith("KF");
} https://stackoverflow.com/questions/14786144
复制相似问题