代码之家  ›  专栏  ›  技术社区  ›  Lior Iluz

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

  •  1
  • Lior Iluz  · 技术社区  · 14 年前

    我知道如何使用意图打开URL:

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

    尝试创建多个意图,并以不同的startoctivity打开每个意图,但它只打开列表中的最后一个;

    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()的什么东西?

    2 回复  |  直到 14 年前
        1
  •  5
  •   Lior Iluz    14 年前

    我想出了一个可能的解决方案,它确实在一个新窗口中打开了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);
    

        2
  •  2
  •   user1010    12 年前

    这可能有点晚了,但有些人还是觉得这很有用

    根据 this

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

    startActivity .