Браузер Android: откройте несколько URL-адресов, каждый в новом окне / вкладке (программно) - PullRequest
1 голос
/ 07 ноября 2010

Я знаю, как открыть URL-адрес с помощью Intents:

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

Но как мне открыть несколько URL-адресов, каждый в новом окне / вкладке ???

Попытался создать несколько Intents иоткрыл каждый с различным 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

Есть ли способ как-нибудь запустить Activity, чтобы открыть несколько URL-адресов одновременно?что-то с setResult () и startActivityForResult () может быть?

Ответы [ 2 ]

5 голосов
/ 08 ноября 2010

Я придумала возможное решение, которое действительно открывает 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 () и startActivityForResult () может быть?

2 голосов
/ 20 марта 2012

Это может быть немного поздно, но некоторые все еще могут найти это полезным

Согласно это ,

Второй вектор атаки использует интервал временибраузер Android должен правильно обрабатывать намерения.Если два намерения отправляются за достаточно короткий промежуток времени, браузер выполнит их на той же вкладке.Первое намерение может состоять в том, чтобы открыть целевой домен, а второе может быть в том, чтобы выполнить мошеннический javascript.

Итак, чтобы ответить на ваш вопрос, поместите небольшую задержку между 2 startActivity.

...