3

アプリケーション内で Firefox モバイルを起動する必要があります。私は現在これをやっています:

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 が実行されていない場合でも機能します。実行中 (バックグラウンドで一時停止) の場合、このコードは、コードで指定した URL を読み込まずに、Firefox を起動します。

4

2 に答える 2

8

これは私のために働く:

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);
于 2012-06-20T22:10:48.643 に答える
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アプリで機能するかどうかはわかりませんが、似たようなものがあるかもしれません.

于 2012-06-14T22:25:01.780 に答える