Получите явное намерение. Android - PullRequest
1 голос
/ 16 марта 2010

Можно ли получить явное намерение с установленным параметром компонента? Пример:

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

Причина, по которой я хочу этого, заключается в том, что я хочу получить это намерение выше, запустить другой браузер, отличный от браузера по умолчанию, и отбросить намерение до того, как он запустит браузер по умолчанию. Другими словами, я хочу сделать другой браузер браузером по умолчанию.

Если это невозможно, есть другие идеи, как мне это сделать?

Спасибо!

1 Ответ

2 голосов
/ 16 марта 2010

1) Вы можете явно запустить альтернативный браузер, вызвав что-то вроде startActivity(new Intent(this, OtherBrowser.class)) из Activity.
2) Вы не можете переопределить браузер по умолчанию, но вы можете предоставить браузеру альтернативу, которую пользователь может выбрать при открытии http://something. Просто взгляните на intent-filter s, которые объявляет Браузер по умолчанию (из источников Android).

...