2010-03-16 12 views
1

Est-il possible de recevoir une intention explicite avec l'ensemble d'options de composant? Exemple:Recevoir une intention explicite. Android

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

La raison pour laquelle je veux ce cela est parce que je veux recevoir cette intention, lancez un autre navigateur que celui par défaut, et déposez l'intention avant de lancer le navigateur par défaut. En d'autres termes, je veux faire un autre navigateur par défaut.

Si cela est impossible, d'autres idées comment je peux accomplir cela?

Merci!

Répondre

2

1) Vous pouvez explicitement lancer un autre navigateur en appelant quelque chose comme startActivity(new Intent(this, OtherBrowser.class)) de Activity.
2) Vous ne pouvez pas remplacer le navigateur par défaut, mais vous pouvez fournir une alternative de navigateur que l'utilisateur peut choisir lors de l'ouverture http://something. Jetez un oeil à intent-filter s que le navigateur par défaut déclare (à partir de sources Android).