将BROWSABLE意图类别应用于广播接收器

时间:2013-04-04 10:54:44

标签: android

我在commonsware samples

中查找了以下针对活动的意图过滤器
<intent-filter>
    <action android:name="android.intent.action.VIEW" />

    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <data
        android:host="www.this-so-does-not-exist.com"
        android:path="/something"
        android:scheme="http" />
</intent-filter>

但是,应用于广播接收器时,相同的intent过滤器不起作用。

你能指出是否有可能将它应用于广播接收器,如果可以,在哪里寻找修复?

感谢。

1 个答案:

答案 0 :(得分:0)

正如官方文件所说:

  

... Intent广播机制..与用于使用Context.startActivity()启动活动的Intents完全分开。 BroadcastReceiver无法查看或捕获与startActivity()一起使用的Intent;同样,当你广播一个意图时,你永远不会找到或开始一个活动。这两个操作在语义上非常不同:使用Intent启动Activity是一个前台操作,它修改用户当前正在与之交互的内容;广播Intent是用户通常不知道的后台操作。

来源:Android Developer Documentation, BroadcastReceiver

希望能说清楚。