应用程序与某些设备不兼容

时间:2015-02-13 13:28:56

标签: android google-play android-manifest tablet

我已经在三星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,它是我们用于开发的主要平板电脑。

提前致谢。

4 个答案:

答案 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)