在我的Android应用程序中,我有一个指定意图过滤器的活动。所以,我想通过指定android:permission属性来保护它。我想指定以下四个权限:
但似乎,android:权限只允许一个权限。我怎样才能做到这一点?我希望调用者在启动我的活动之前拥有所有这些权限。
提前致谢。
答案 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() 方法
查看其他权限