<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过滤器不起作用。
你能指出是否有可能将它应用于广播接收器,如果可以,在哪里寻找修复?
感谢。
答案 0 :(得分:0)
正如官方文件所说:
... Intent广播机制..与用于使用Context.startActivity()启动活动的Intents完全分开。 BroadcastReceiver无法查看或捕获与startActivity()一起使用的Intent;同样,当你广播一个意图时,你永远不会找到或开始一个活动。这两个操作在语义上非常不同:使用Intent启动Activity是一个前台操作,它修改用户当前正在与之交互的内容;广播Intent是用户通常不知道的后台操作。
来源:Android Developer Documentation, BroadcastReceiver
希望能说清楚。