Uses-Permission
和Permissions
标签在AndroidManifest.xml中有什么区别?
我了解到uses-permission
标签用于从我们的应用程序访问Internet、Location等。但我不明白为什么应该在Manifest文件中使用permissions
标签以及它与uses-permission
的区别。
Uses-Permission
和Permissions
标签在AndroidManifest.xml中有什么区别?
我了解到uses-permission
标签用于从我们的应用程序访问Internet、Location等。但我不明白为什么应该在Manifest文件中使用permissions
标签以及它与uses-permission
的区别。
引用文档:
要强制执行自己的权限,您必须首先在您的
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>
是当您的应用程序需要其他应用程序寻求用户的许可以使用您的某些功能时使用的。简单来说:
<permission>
用于定义自定义权限。
<uses-permission>
用于在应用程序中使用权限。
您可能还对自定义权限的安全问题感兴趣,截至2018年2月。他们在第2节中对权限的解释似乎比文档更清晰。
app
定义了一个自定义的<permission>
,而client
具有相应的<uses-permission>
元素。 - CommonsWareandroid:permission
属性?我找了很多但找不到答案。你有什么链接吗?即使我也无法理解Android清单文档中的相关内容。 - Asif Mushtaq