2

インテントを使用してURLを開く方法を知っています。

Intent browserIntent = new Intent("android.intent.action.VIEW", Uri.parse("http://www.lala.com"));
startActivity(browserIntent);

しかし、どうすれば新しいウィンドウ/タブでそれぞれ複数のURLを開くことができますか?

複数のインテントを作成し、それぞれを異なるstartActivityで開いてみましたが、リストの最後のインテントを開くだけです。

code code code
startActivity(Intent1); startActivity(Intent2); startActivity(Intent3); -> only Intent3 is opened eventually (which of course make sense :)).

助けに感謝します!

更新:まだ答えを探しています:/

私は可能な解決策を考え出しました。それは確かに新しいウィンドウでURLを開きます。

Intent intent = new Intent("android.intent.action.VIEW", Uri.parse("http://www.go.com"));
Bundle b = new Bundle();
b.putBoolean("new_window", true); //sets new window
intent.putExtras(b);
startActivity(intent);

BrowserBookmarksPage.java

どういうわけか、一度に複数のURLを開くアクティビティを開始する方法はありますか?setResult()とstartActivityForResult()で何か?

4

2 に答える 2

5

私は可能な解決策を考え出しました。それは確かに新しいウィンドウでURLを開きます。

Intent intent = new Intent("android.intent.action.VIEW", Uri.parse("http://www.go.com"));
Bundle b = new Bundle();
b.putBoolean("new_window", true); //sets new window
intent.putExtras(b);
startActivity(intent);
于 2010-11-08T19:22:36.423 に答える
3

これによると

2番目の攻撃ベクトルは、Androidブラウザーがインテントを適切に処理するために必要な時間間隔を悪用します。2つのインテントが十分に短い時間間隔で送信された場合、ブラウザーはそれらを同じタブで実行します。最初の目的はターゲットドメインを開くことであり、2番目の目的は不正なJavaScriptを実行することです。

だからあなたの質問に答えるために、2の間に少し遅れを入れてくださいstartActivity

于 2012-03-20T16:13:02.903 に答える