2014-10-31 51 views
1

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

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

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

在此先感谢。

回答

1

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

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

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

2

您可以使用多种用途的权限标签,如本:

<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>