我已经在三星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" />
哪里有#&#39;#&#39;上面我有正确的细节,我这样做是为了保护客户的机密性。有谁知道我需要设置的任何其他权限等?有了这个清单,它会将TabS和Tab4 Active列为支持的设备,而不是Galaxy Tab4 10.1,它是我们用于开发的主要平板电脑。
提前致谢。
答案 0 :(得分:3)
要确保您的apk与官方Tablet App Quality guide中所述的任何平板电脑兼容:
在您的应用清单中,找到所有
<uses-feature>
元素。特别是,请查看某些平板电脑可能无法使用的硬件功能,例如:
- android.hardware.telephony
- android.hardware.camera(指后置摄像头)或
- android.hardware.camera.front
所以,你必须更换这两行:
<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
}
答案 1 :(得分:2)
问题是我的设备没有自动对焦,所以一旦删除该线,问题就解决了。
答案 2 :(得分:1)
// If you use camera and phone/Call functionality than include a following uses
feature. In my case Phone/Call are uses, and check when you upload a apk on
goolge play store. How many number of device are supported.
<uses-feature
android:name="android.hardware.telephony"
android:required="false" />
<uses-feature
android:name="android.hardware.camera"
android:required="false" />
<uses-feature
android:name="android.hardware.camera.autofocus"
android:required="false" />
<uses-feature
android:name="android.hardware.location.gps"
android:required="false" />
<uses-feature
android:name="android.hardware.location"
android:required="false" />
<uses-feature
android:name="android.hardware.location.network"
android:required="false" />
<uses-feature
android:name="android.hardware.telephony.cdma"
android:required="false" />
<uses-feature
android:name="android.hardware.telephony.gsm"
android:required="false" />
答案 3 :(得分:0)
或者您可以在自动对焦中输入required =“false”。 然后检查代码中的包兼容性 getPackageManager()。hasSystemFeature(PackageManager.FEATURE_CAMERA_AUTOFOCUS)