是否可以使用组件选项集接收显式意图? 例如:
Starting activity: Intent { action=android.intent.action.VIEW data=http://example.org flags=0x10000000 comp={com.android.browser/com.android.browser.BrowserActivity} }
我想这样做的原因是因为我想在上面接收这个意图,启动另一个浏览器而不是默认浏览器,并在启动默认浏览器之前删除意图。换句话说,我想让另一个浏览器成为默认浏览器。
如果这是不可能的,任何其他想法我怎么能做到这一点?
谢谢!
答案 0 :(得分:2)
1)您可以通过从startActivity(new Intent(this, OtherBrowser.class))
调用类似Activity
的内容来明确启动其他浏览器
2)您无法覆盖默认浏览器,但您可以提供用户在打开http://something
时可以选择的浏览器替代方案。只需查看默认浏览器声明的intent-filter
(来自Android来源)。