【问题标题】:android:permission in <application>android:<应用程序>中的权限
【发布时间】:2013-08-24 11:46:24
【问题描述】:

我注意到&lt;application&gt;中的Android框架allowsandroid:permission。 例如,考虑以下清单文件。

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

在上面的示例中,要启动我的应用程序,启动器应用程序(例如主屏幕)需要INTERNET 权限。实际上,没有一个权限可以保护他们的应用程序(我在这里可能错了)。但是,我真的不明白它的实际用例。我们什么时候使用&lt;application&gt; 中的权限?

【问题讨论】:

    标签: android android-manifest android-permissions


    【解决方案1】:

    引用the documentation:

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

    因此,如果清单中的每个 &lt;activity&gt;&lt;service&gt;&lt;provider&gt;&lt;receiver&gt; 都具有相同的 android:permission 属性,则您可以消除冗余并简单地在 &lt;application&gt; 中添加属性。

    实际上,我怀疑这几乎从未使用过,除非插件应用程序通过signature-level 权限限制只能与某些主机应用程序一起使用。

    【讨论】:

      【解决方案2】:

      尝试在应用程序外部添加如下标签:

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

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

      【讨论】:

      • OP 指的是android:permission,而不是&lt;uses-permission&gt;
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-20
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-28
      相关资源
      最近更新 更多