我注意到android:permission
中的Android框架allows <application>
。
例如,请考虑以下清单文件。
<application android:permission="android.permission.INTERNET">
...
</application>
在上面的示例中,要启动我的应用程序,启动器应用程序(例如,主屏幕)需要INTERNET
权限。实际上,没有人允许保护他们的申请(我可能在这里错了)。但是,我真的不明白它的实际用例。我们何时会在<application>
中使用权限?
答案 0 :(得分:1)
此属性是设置适用于所有应用程序组件的权限的便捷方式
因此,如果清单中的每个<activity>
,<service>
,<provider>
和<receiver>
都具有相同的android:permission
属性,则可以消除冗余并且只需在<application>
中包含该属性。
在实践中,我怀疑这几乎从未使用过,除非插件应用程序仅限于通过signature
级别权限与某些主机应用程序一起使用。
答案 1 :(得分:-1)
尝试使用以下外部应用程序标记:
<uses-permission android:name="android.permission.INTERNET" />
此外,如果我们需要执行任何特殊权限,您需要在清单中指定相应的权限。