设备支持已删除-Google Play控制台

Bab*_*abu 0 android google-play-console

notification尝试将新的APK上传/更新到Google Play控制台时出现错误。就像我的较新APK版本支持的设备要比旧版本少APK。我在清单文件中添加了两件事。

<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

设备支持已删除

Roc*_*ney 6

没有相机和自动对焦的设备会被滤除,因为您添加了uses-feature。某些Android设备可能没有相机,或者不支持自动对焦。

如果您的应用程序不需要相机,那么您只是将其添加为附加选项。您可以使用android:required="false"uses-feature

<uses-feature android:name="android.hardware.camera"  android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus"  android:required="false"/>
Run Code Online (Sandbox Code Playgroud)

确保仅在设备装有实际的摄像机时才显示摄像机选项。否则,可能导致没有摄像头的设备崩溃。

您可以使用以下代码检查设备是否具有摄像头:

/** Check if this device has a camera */
private boolean checkCameraHardware(Context context) {
    if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)){
        // this device has a camera
        return true;
    } else {
        // no camera on this device
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)