android:对<intent-filter>或<action> </action> </intent-filter>的权限

时间:2014-06-25 22:40:15

标签: android android-intent permissions intentfilter android-permissions

我有一个定义了2个自定义权限的应用程序:

  • com.example.p1
  • com.example.p2

假设有两种外部应用程序:

  • 可以发送Intent com.example.CREATE
  • 另一个可以发送Intent com.example.INSERT

我想检查我的应用程序,如果发送com.example.CREATE Intent的外部应用程序具有com.example.p1权限,并且发送com.example.INSERT的人具有权限com.example.p2。

一个外部应用只能拥有一个权限,而不是两个权限。

我尝试创建2个intent过滤器:

<intent-filter>
  <action android:name="com.example.CREATE"  /> 
</intent-filter>

<intent-filter>
  <action android:name="com.example.INSERT"/> 
</intent-filter>

但我不知道如何检查第一个intent-filter中的第一个权限和第二个intent过滤器中的第二个权限。

我希望你能帮助我。 谢谢。

1 个答案:

答案 0 :(得分:0)

创建<activity-alias>并在其上放置一个<intent-filter>元素。然后,在android:permission(针对其过滤器)和<activity>(针对其过滤器)上使用<activity-alias>