Lancer le Navigateur avec l'Intention de Classe Personnalisée, impossible de trouver l'Activité

Je veux spécifiquement exécutez le navigateur Android par défaut pour une URL donnée. Je suis en utilisant ce code:

Intent i = new Intent();
i.setAction("android.intent.action.VIEW"); 
i.addCategory("android.intent.category.BROWSABLE");
i.setClassName("com.google.android.browser", "com.android.browser.BrowserActivity");
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setData(Uri.parse(url));
startActivity(i);

L'erreur que je reçois est:

Unable to find explicit activity class {
com.google.android.browser/com.android.browser.BrowserActivity}; 
have you declared this activity in your AndroidManifest.xml?

J'ai aussi essayé de filtrage les intentions par le paquet:

i.setPackage("com.google.android.browser");

au lieu de setClassName, mais en vain:

No Activity found to handle Intent { act=android.intent.action.VIEW 
cat=[android.intent.category.BROWSABLE] 
dat=http://www.google.com/flg=0x10000000 pkg=android }

J'ai aussi essayé d'ajouter <uses-library android:name="com.google.android.browser" /> pour le manifeste.

Suis-je manqué quelque chose?

PS: je ne suis pas intéressé à l'aide de startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"))) que c'est la liste de tous les choix pour la navigation Intent.

OriginalL'auteur the_void | 2010-07-25