具有条件电话权限的应用程序不会下载到平板电脑

Per*_*man 3 permissions android google-play

我的应用程序有条件地支持电话 - 例如拨打电话,发送文本 - 但它被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" />
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用权限而不是使用功能.没有不同.

我该如何解决这个问题?

谢谢.

Mat*_*ini 8

你应该添加:

<uses-feature android:name="android.hardware.telephony" android:required="false" />
Run Code Online (Sandbox Code Playgroud)

这些权限: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表示android.hardware.telephony功能要求.

http://developer.android.com/guide/topics/manifest/uses-feature-element.html#permissions