接受明确的意图。 Android的

时间:2010-03-16 18:00:53

标签: android android-intent broadcastreceiver

是否可以使用组件选项集接收显式意图? 例如:

Starting activity: Intent { action=android.intent.action.VIEW data=http://example.org flags=0x10000000 comp={com.android.browser/com.android.browser.BrowserActivity} }

我想这样做的原因是因为我想在上面接收这个意图,启动另一个浏览器而不是默认浏览器,并在启动默认浏览器之前删除意图。换句话说,我想让另一个浏览器成为默认浏览器。

如果这是不可能的,任何其他想法我怎么能做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:2)

1)您可以通过从startActivity(new Intent(this, OtherBrowser.class))调用类似Activity的内容来明确启动其他浏览器 2)您无法覆盖默认浏览器,但您可以提供用户在打开http://something时可以选择的浏览器替代方案。只需查看默认浏览器声明的intent-filter(来自Android来源)。