具有条件电话权限的应用程序不会下载到平板电脑
App with conditional telephony permissions won't download to tablets
我的应用有条件地支持电话 - 例如拨打 phone 电话,发送短信 - 但它被 Android 商店阻止下载到我的 Nexus 7(可能还有其他非电话设备)。
我广泛搜索了论坛,有些人认为我应该在我的清单权限中加入 "required=false"。显然,这还不够。
这是清单中关于权限的内容:
<uses-feature android:name="android.permission.CALL_PHONE" android:required="false" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_LOGS" /> <!-- needed for 4.0 only -->
<uses-feature android:name="android.permission.READ_PHONE_STATE" android:required="false" />
<uses-feature android:name="android.permission.READ_SMS" android:required="false" />
<uses-feature android:name="android.permission.SEND_SMS" android:required="false" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-feature android:name="android.permission.WRITE_SMS" android:required="false" />
<uses-permission android:name="android.permission.READ_PROFILE" />
<uses-permission android:name="android.permission.INTERNET" />
我也尝试过使用权限而不是使用功能。没有区别。
如何解决这个问题?
谢谢。
您应该添加:
<uses-feature android:name="android.hardware.telephony" android:required="false" />
These permissions: CALL_PHONE, CALL_PRIVILEGED, MODIFY_PHONE_STATE,
PROCESS_OUTGOING_CALLS, READ_SMS, RECEIVE_SMS, RECEIVE_MMS,
RECEIVE_WAP_PUSH, SEND_SMS, WRITE_APN_SETTINGS, WRITE_SMS
implies android.hardware.telephony feature requirement.
http://developer.android.com/guide/topics/manifest/uses-feature-element.html#permissions
我的应用有条件地支持电话 - 例如拨打 phone 电话,发送短信 - 但它被 Android 商店阻止下载到我的 Nexus 7(可能还有其他非电话设备)。
我广泛搜索了论坛,有些人认为我应该在我的清单权限中加入 "required=false"。显然,这还不够。
这是清单中关于权限的内容:
<uses-feature android:name="android.permission.CALL_PHONE" android:required="false" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_LOGS" /> <!-- needed for 4.0 only -->
<uses-feature android:name="android.permission.READ_PHONE_STATE" android:required="false" />
<uses-feature android:name="android.permission.READ_SMS" android:required="false" />
<uses-feature android:name="android.permission.SEND_SMS" android:required="false" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-feature android:name="android.permission.WRITE_SMS" android:required="false" />
<uses-permission android:name="android.permission.READ_PROFILE" />
<uses-permission android:name="android.permission.INTERNET" />
我也尝试过使用权限而不是使用功能。没有区别。
如何解决这个问题?
谢谢。
您应该添加:
<uses-feature android:name="android.hardware.telephony" android:required="false" />
These permissions: CALL_PHONE, CALL_PRIVILEGED, MODIFY_PHONE_STATE, PROCESS_OUTGOING_CALLS, READ_SMS, RECEIVE_SMS, RECEIVE_MMS, RECEIVE_WAP_PUSH, SEND_SMS, WRITE_APN_SETTINGS, WRITE_SMS implies android.hardware.telephony feature requirement.
http://developer.android.com/guide/topics/manifest/uses-feature-element.html#permissions