Android浏览器:在新窗口/选项卡上打开几个URL(以编程方式)

时间:2010-11-07 18:38:15

标签: android android-intent android-browser

我知道如何使用Intents打开网址:

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

但是如何在新窗口/选项卡上打开多个URL ???

尝试创建多个Intent并使用不同的startActivity打开每个Intent,但它只打开列表中的最后一个;

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

以某种方式启动Activity以立即打开多个URL? setResult()&amp ;; startActivityForResult()可能吗?

2 个答案:

答案 0 :(得分: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);

无论如何以某种方式启动Activity以立即打开多个URL? setResult()&amp ;; startActivityForResult()可能吗?

答案 1 :(得分:2)

这可能有点晚,但有些人可能仍然觉得这很有用

根据this

  

第二个攻击媒介利用了Android浏览器正确处理意图所需的时间间隔。如果在足够短的时间间隔内发送两个意图,浏览器将在同一个选项卡中执行它们。第一个意图可以是打开目标域,第二个可以是执行流氓javascript。

因此,要回答您的问题,请在2 startActivity之间稍加延迟。