繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM