我有一个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允许的指导原则是什么?
答案 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