向我的应用程序添加权限使其与许多设备不兼容

Adds permissions to my app make not compatible with a lot of devices

我将此权限添加到我的 google 播放应用程序

<uses-permission android:name="com.android.vending.BILLING" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.REC" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-feature android:name="android.hardware.camera.front" />

我有六个物理设备要测试。我在设备调试模式下在 6 台设备上测试应用程序,然后将应用程序上传到应用商店以更新应用程序版本。

现在我的应用程序已在 Play 商店中更新。我在此设备上从 Play 商店下载。现在在 3/6 设备中我无法下载应用程序,因为在 Play 商店中我收到设备不兼容的错误消息。如果我 运行 此设备中的应用程序手动安装 apk 应用程序工作正常。

为什么我无法在此设备上下载应用程序,但应用程序在这些设备上运行正常?

三星 galaxy 标签 3

三星 galaxy 标签 4

LG-e410

分钟。目标不会在更新中改变:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="22" />

最有可能是因为:

<uses-feature android:name="android.hardware.camera.front" />

这将限制您的应用只能安装在声明具有前置摄像头的设备上。 LGE LG-E410 只有一个后置摄像头。

如果你不是绝对需要 front-facing 相机,你应该删除它。如果您使用旧的 Camera class,您可以拉 CameraInfo 并检查特定的相机实例是前置还是后置。如果使用较新的 camera2 API,您可以使用 CameraManager 枚举摄像头并为每个摄像头获取 CameraCharacteristics,这将告诉您它们是前置还是后置。