Android应用无法在Google Play上通过平板电脑进行搜索

时间:2015-04-01 14:29:13

标签: android google-play android-manifest tablet

当我上传apk时,我在开发者控制台上收到了此警告:

  

为平板电脑设计应用

     

您的APK似乎不是专为平板电脑设计的。

我知道有一些针对同一问题的问题,但案例总是不同的,所以我在这里放置了权限&我希望在AndroidManifest.xml中请求针对此案例提供更具体的答案:

<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_PROFILE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.SEND_SMS" />

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
<uses-permission android:name="android.permission.READ_SYNC_STATS" />

<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />
<uses-feature android:name="android.hardware.camera" />

1 个答案:

答案 0 :(得分:0)

如官方Tablet App Quality guide所述:

  

检查<permission>元素的清单imply hardware feature requirements哪些元素不适合平板电脑。如果您找到这样的权限,请确保显式声明功能的相应元素,并包含android:required =“false”属性。

所以,我必须明确声明一些功能(由权限隐式使用)为false,所以在我的情况下解决方案是将其添加到清单:

<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.telephony" android:required="false" />
<uses-feature android:name="android.hardware.location" android:required="false" />
<uses-feature android:name="android.hardware.location.gps" android:required="false" />

&安培;当然,当这些功能不存在于设备中时,处理这种情况。