2012-06-14 3 views
2

Мне нужно запустить firefox mobile в моем приложении. Я сейчас делаю это:Запустить firefox mobile из другого приложения

String url = "http://www.google.it"; 
Intent intent = new Intent(Intent.ACTION_MAIN, null); 
intent.addCategory(Intent.CATEGORY_LAUNCHER); 
intent.setComponent(new ComponentName("org.mozilla.firefox_beta", 
    "org.mozilla.firefox_beta.App")); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
intent.setData(Uri.parse(url)); 
startActivity(intent); 

И он работает, если firefox не работает. Хотя, если он работает (приостановлен в фоновом режиме), этот код просто загружает firefox без загрузки URL-адреса, указанного в коде.

ответ

0

попробовать:

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"); 
Bundle b = new Bundle(); 
b.putBoolean("new_window", true); 
intent.putExtras(b); 
intent.setData(Uri.parse(url)); 

Я не уверен, что это будет работать для приложения Firefox, но может быть что-то подобное.

+0

Нету не работает – rops

+0

yes..firefox просто возвращается на фронт – rops

+1

уверен. Дело в том, что если firefox не работает, и я запускаю новую деятельность, код выше работает, и он загружает url I sp ecified..while, если firefox был запущен раньше, и он просто работает в фоновом режиме, он просто всплывает, показывая последнюю открытую страницу (даже не перезагружая ее, потому что она была просто отправлена ​​на задний план). – rops

7

Это работает для меня:

adb shell am start -a android.intent.action.VIEW -n org.mozilla.firefox_beta/.App -d 'http://www.mozilla.org' 

Попробуйте изменить:

Intent intent = new Intent(Intent.ACTION_MAIN, null); 

в

Intent intent = new Intent(Intent.ACTION_VIEW, null); 
Смежные вопросы