我已经在Samsung Galaxy Tab4 10.1上开发并测试了我的应用程序,并且运行良好。现在可以发布到Google Play商店了,但是当我在Galaxy Tab4的应用商店中找到它时,它表示该应用与我的设备不兼容。

我已经看过之前在这里的问题以及android和Google提供的文档,但是我尝试过的所有解决方案都没有用。以下是我的AndroidManifest文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" android:versionCode="#" android:versionName="#" package="#">
<uses-sdk android:minSdkVersion="15" android:targetSdkVersion="20"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<application android:theme="@android:style/Theme.Holo.Light" android:label="#" android:icon="@drawable/launcher_icon" />
<supports-screens android:largeScreens="true" android:xlargeScreens="true" android:normalScreens="false" android:smallScreens="false" />

如果上面有一个“#”,我有正确的信息,我这样做只是为了保护客户的 secret 性。有人知道我需要设置的其他权限吗?通过此 list ,它将TabS和Tab4 Active列为受支持的设备,但未列出Galaxy Tab4 10.1,后者是我们用于开发的主要平板电脑。

提前致谢。

最佳答案

为了确保您的apk与官方Tablet App Quality guide中所述的任何平板电脑兼容:

因此,您必须替换以下两行:

<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
通过这个:
<uses-feature android:name="android.hardware.camera" android:required="false" />
&当然可以通过以下检查处理设备中不存在“相机”功能的情况:
if (Camera.getNumberOfCameras() > 0){
    // device has camera, it is safe to use it here
}

07-24 14:10