在实际设备上安装应用程序时,会显示一些未在清单中编码的附加权限,例如,我已编码:

<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />

安装时,我还看到存储(修改/删除USB存储内容)和电话(读取电话状态和ID)权限。
(活动不使用任何附加权限。)
我想知道,他们怎么能被删除。

最佳答案

Android 1.6变更日志:http://developer.android.com/sdk/android-1.6.html#api
写入外部存储器:允许
要写入外部的应用程序
储藏室。使用api级别的应用程序
3及以下将隐式授予
这个权限
对用户可见);应用程序
使用API 4级或更高级别必须
明确请求此权限。
但那只是其中之一。由于某些原因,官方更改日志中缺少有关Read_phone_state的信息。完整的故事在这里被澄清:http://blogs.zdnet.com/Burnette/?p=1369&page=3
新权限。1.6程序必须
显式请求
将外部存储权限写入
能够修改
SD卡,而且必须明确
请求读取电话状态
允许能够
检索电话状态信息。应用程序
瞄准早期版本总是
隐式请求这些权限。
因此,如您所见,在安装在运行1.6或更高版本的手机上时,如果不请求这些权限,就无法发布针对1.5或更早版本的应用程序。
引用自Android permissions: Phone Calls: read phone state and identity

关于android - 如何在Android中删除不必要的权限?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6896078/

10-16 21:17