![](/img/trans.png)
[英]Process android.intent.category.HOME in a Broadcast Receiver
[英]Apply BROWSABLE intent category to a broadcast receiver
我在commonsware示例中查找了以下intent过滤器以查看活动
<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广播机制..与用于通过Context.startActivity()启动活动的Intent完全分开。 BroadcastReceiver无法查看或捕获与startActivity()一起使用的Intent; 同样,当你广播一个意图时,你永远不会找到或开始一个活动。 这两个操作在语义上非常不同:使用Intent启动Activity是一个前台操作,它修改用户当前正在与之交互的内容; 广播Intent是用户通常不知道的后台操作。
来源: Android开发者文档,BroadcastReceiver
希望能说清楚。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.