Запустите 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-адреса, указанного в коде.
2 ответа
Это работает для меня:
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);
Пытаться:
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, но может быть что-то подобное.