当我在AVD(或真实设备)上安装我的应用程序时,它会将所请求的权限显示为“存储 - 修改/删除SD卡内容”和“电话呼叫 - 读取电话状态和身份”
但是,我不需要这些权限,也没有在我的AndroidManifest.xml中请求它们(见下文)。
是什么导致请求这些权限,以及如何阻止所需的权限?
<?xml version="1.0" encoding="utf-8"?>
<manifest android:versionCode="1" android:versionName="1.0" package="my.App"
xmlns:android="http://schemas.android.com/apk/res/android">
<application android:label="@string/app_name" android:debuggable="true">
<activity android:label="@string/app_name" android:icon="@drawable/icon" android:name="com.co.my.App">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
此处可能没有足够的信息来诊断问题 - 任何有关如何指定/计算所需权限的信息都将受到赞赏
答案 0 :(得分:0)
Android的第一个版本中不需要这些权限。
为了避免针对需要执行相关操作的后续发布设备上的应用程序而开发的应用程序,如果AndroidManifest.xml没有声明版本的uses sdk
标记,则会在安装时自动添加这些应用程序在他们介绍之后(如果我没记错的话,这将是3)。
请参阅http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#target