AndroidManifest.xml中Uses-Permission和Permissions标记之间的差异

时间:2010-10-03 17:32:18

标签: android

AndroidManifest.xml Uses-PermissionPermissions标记之间的区别是什么? 我理解uses-permission标记,因为它用于从我们的应用程序访问Internet,位置。但我不明白我们何时以及为什么要在清单文件中使用权限标记,以及它与uses-permission的区别。

2 个答案:

答案 0 :(得分:92)

引用documentation

  

要强制执行您自己的权限   必须首先在你的声明中声明它们   AndroidManifest.xml使用一个或多个   <permission>个标签。例如,想要控制谁可以启动其某个活动的应用程序可以声明此操作的权限,如下所示:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.me.app.myapp" >

    <permission android:name="com.me.app.myapp.permission.DEADLY_ACTIVITY"
        android:label="@string/permlab_deadlyActivity"
        android:description="@string/permdesc_deadlyActivity"
        android:permissionGroup="android.permission-group.COST_MONEY"
        android:protectionLevel="dangerous" />

</manifest>

因此,<uses-permission>是您的应用程序在寻求用户使用某些功能的许可时,而<permission>是您的应用程序要求其他应用程序寻求用户使用您的某些功能的许可。

答案 1 :(得分:0)

简单地:

  • <permission>用于定义自定义权限。

  • <uses-permission>用于在您的应用中使用权限。

截至2018年2月,您可能还对security problems with custom permissions感兴趣。他们对第2节中的权限的解释对我来说似乎比文档要清楚得多。