2011-11-04 11 views
6

preguntándose si alguien sabe cuál es la intención correcta de iniciar el navegador móvil de Firefox. No puedo encontrarlo en ninguna parte, así que esperaba que alguien aquí supiera. Gracias Android: inicie Firefox desde la aplicación

+0

Por qué Firefox específicamente? ¿Por qué no un intento general de "navegador"? ¿Qué pasa si el usuario no tiene FF? –

+0

¿No puedes abrir el navegador? Y en el teléfono si configura Firefox como el navegador predeterminado, debería iniciarse. – omermuhammed

+0

Esto es para una aplicación comercial de ventas, por lo que siempre se ejecutará en la misma tableta, con el mismo navegador. En este momento tengo el selector de navegador que aparece, pero eso es un poco molesto y me gustaría simplificarlo un poco más. – Leonidas

Respuesta

8

Esto creará un intento para Firefox:

String url = "http://example.com/"; 
Intent intent = new Intent(Intent.ACTION_MAIN, null); 
intent.addCategory(Intent.CATEGORY_LAUNCHER); 
intent.setComponent(new ComponentName("org.mozilla.firefox", "org.mozilla.firefox.App")); 
intent.setAction("org.mozilla.gecko.BOOKMARK"); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
intent.putExtra("args", "--url=" + url) 
intent.setData(Uri.parse(url)); 
+0

Gracias. Ya no es necesario que ejecute Firefox, pero esto funciona. – Leonidas

3

probar este código:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
intent.setComponent(new ComponentName("org.mozilla.firefox", "org.mozilla.firefox.App")); 
this.startActivity(intent); 
Cuestiones relacionadas