android:<application> </application>中的权限

时间:2013-08-24 11:46:25

标签: android android-manifest android-permissions

我注意到android:permission中的Android框架allows <application>。 例如,请考虑以下清单文件。

<application android:permission="android.permission.INTERNET">
    ...
</application>

在上面的示例中,要启动我的应用程序,启动器应用程序(例如,主屏幕)需要INTERNET权限。实际上,没有人允许保护他们的申请(我可能在这里错了)。但是,我真的不明白它的实际用例。我们何时会在<application>中使用权限?

2 个答案:

答案 0 :(得分:1)

引用the documentation

  

此属性是设置适用于所有应用程序组件的权限的便捷方式

因此,如果清单中的每个<activity><service><provider><receiver>都具有相同的android:permission属性,则可以消除冗余并且只需在<application>中包含该属性。

在实践中,我怀疑这几乎从未使用过,除非插件应用程序仅限于通过signature级别权限与某些主机应用程序一起使用。

答案 1 :(得分:-1)

尝试使用以下外部应用程序标记:

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

此外,如果我们需要执行任何特殊权限,您需要在清单中指定相应的权限。