【发布时间】:2015-08-09 14:53:40
【问题描述】:
我遇到了以下问题。我有一个用于权限的活动:录制音频并写入外部存储,并将结果返回给那些有意启动它的活动。 我想确保只有那些具有使用权限的其他应用程序才能启动它。 我在清单文件中尝试了以下声明,但似乎不正确,因为 android 不允许在活动中双重使用 android 权限属性。
<activity
android:name="some_name"
android:label="some_label"
android:permission="android.permission.RECORD_AUDIO"
android:permission="android.permission.WRITE_EXTERNAL_STORAGE"
</activity>
有没有什么办法可以用android做到这一点?
【问题讨论】:
-
请注意,如果您的
<activity>确实与您的代码 sn-p 中的一样,则没有其他应用程序可以启动它。您没有<intent-filter>,因此不会导出此活动。除此之外,虽然我还没有尝试过,但您可以在onCreate()中的活动上调用checkCallingPermission(),以查看调用者是否拥有第二个权限,无论您没有通过android:permission执行哪个权限。
标签: android android-manifest android-permissions