使用android:activity on permission指定多个权限

时间:2014-10-31 14:35:43

标签: android

在我的Android应用程序中,我有一个指定意图过滤器的活动。所以,我想通过指定android:permission属性来保护它。我想指定以下四个权限:

  • android.permission.INTERNET
  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.READ_EXTERNAL_STORAGE
  • android.permission.READ_LOGS

但似乎,android:权限只允许一个权限。我怎样才能做到这一点?我希望调用者在启动我的活动之前拥有所有这些权限。

提前致谢。

3 个答案:

答案 0 :(得分:3)

您使用多个uses-permissions标记,如下所示:

<manifest>
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_LOGS" />

    <application>
        .
        .
        .
    </application>
</manifest>

答案 1 :(得分:1)

android:permission标记上的<activity>属性不用于确保其他应用程序具有您的活动正常运行所需的权限。

权限属性用于限制哪个应用程序可以启动您的活动。例如,您可以定义自定义com.example.yourapp.DO_SOMETHING权限,任何其他应用程序必须向您请求才能启动您的应用。

如果您的活动需要运行这四个权限,那么您的应用程序仍必须是使用<uses-permission>标记请求这些权限的应用程序。另一个应用程序无法请求这些权限,然后将它们传递给您的Activity。

答案 2 :(得分:1)

无法为活动定义多个权限。 您可以使用checkCallingPermission() 方法

查看其他权限