【问题标题】:Enforce two permissions to activity in android对 android 中的活动强制执行两个权限
【发布时间】: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做到这一点?

【问题讨论】:

  • 请注意,如果您的&lt;activity&gt; 确实与您的代码 sn-p 中的一样,则没有其他应用程序可以启动它。您没有&lt;intent-filter&gt;,因此不会导出此活动。除此之外,虽然我还没有尝试过,但您可以在onCreate() 中的活动上调用checkCallingPermission(),以查看调用者是否拥有第二个权限,无论您没有通过android:permission 执行哪个权限。

标签: android android-manifest android-permissions


【解决方案1】:

您可以创建一个custom permission,它可以是android.permission.RECORD_AUDIOandroid.permission.WRITE_EXTERNAL_STORAGE(两者都在一个权限中),然后将该权限放入您的Activiy

【讨论】:

    猜你喜欢
    • 2011-08-09
    • 2014-03-08
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-20
    • 2016-01-13
    • 2011-09-01
    相关资源
    最近更新 更多