我一直试图在手机上安装应用程序。其兼容性页面http://www.goqii.com/devices.html未指定我的手机。 我想知道这种兼容性是如何锁定到特定手机的。
尝试对apk进行反向工程(使用简单的apktool),我考虑修改最小/目标sdk版本。这两个字符串显示apk已经在设备(4.2.2或19)上的Android版本之上
android:minSdkVersion="12"
android:targetSdkVersion="14"
由于这不是问题,我正在考虑如何使其发挥作用。如果在其他地方设置此兼容性,是否有任我没有看到兼容手机和我的手机之间有任何硬件差异(中国制造商称为金立)。
答案 0 :(得分:0)
如果您尝试从Play商店下载应用,开发人员很可能已在该应用上定义过滤器(http://developer.android.com/google/play/filters.html)。这些过滤器不是Android Manifest的一部分,因此无法更改。这已在此处得到解答:How to restrict android app to specific device make?
答案 1 :(得分:0)
我认为您应该查看清单中的uses-feature标记。如果你通过doc:
声明的目的是通知任何外部实体您的应用程序所依赖的硬件和软件功能集。该元素提供了一个必需的属性,允许您指定应用程序是否需要在没有声明的功能的情况下运行,或者它是否更喜欢具有该功能但是可以在没有该功能的情况下运行。
因此,应用程序运行所需的NFC
或Bluetooth LE
或Camera
等等,开发人员已对清单中的这些功能required=true
进行了操作。