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)
我也尝试过使用权限而不是使用功能.没有不同.
我该如何解决这个问题?
谢谢.
你应该添加:
<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
| 归档时间: |
|
| 查看次数: |
1374 次 |
| 最近记录: |