在Play商店中,“您的设备与此版本不兼容”-可能是由于相机

时间:2019-05-15 09:45:51

标签: android android-camera android-permissions

我有一个android应用,在build.gradle文件中,将minSdkVersion列为23(应与Android 6.0匹配),并列出了targetSdkVersion 26和26。

我的设备是Zebra TC20,它是android版本7.1。

我认为问题是我的应用程序允许用户访问相机的特定(可选)功能-TC20没有相机。我尝试在TC20上使用该功能,然后它崩溃了。

因此,当然像任何开发人员一样,我四处搜寻以了解发生了什么,并发现this answer表示您在启动某个功能之前先检查它是否可用,而我发现this answer介绍了如何检查CAMERA。

现在,我的主要活动根本没有使用Camera,但是我的主要活动是通过startActivityForResult启动了另一个活动,而那个活动使用了Camera。因此,我在代码中所做的是在主活动中,在启动使用相机的活动之前,我先检查相机if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)),然后检查是否启动,否则请举杯不可用。

我自己安装了APK,并检查了它在TC20设备上是否可以正常运行。然后我的问题是,这是否足以让TC20在Playstore下载我的应用程序?我还需要在其他活动的内部执行功能请求吗?进行这种检查以使Playstore允许的指导原则是什么?

1 个答案:

答案 0 :(得分:0)

将这些添加到可能的应用清单可能会起作用:

<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />

每个用户IntelliJAmiya和this answer here