Как избежать загрузки локальной страницы в новой вкладке в браузере Android по умолчанию - PullRequest
1 голос
/ 10 февраля 2012

Я хочу сделать наоборот: Браузер Android: открыть несколько URL-адресов, каждый в новом окне / вкладке (программно)

Там ответом было использование b.putBoolean ("new_window", true); но что эквивалентно для той же вкладки или того же окна?

Почему-то эта проблема возникает только на планшетах (протестировано на 3.1 и 4.0.3). Мы правильно открываем URL-адреса в том же окне или на той же вкладке на телефонах.

Пожалуйста, не говорите мне использовать веб-просмотр, я пытаюсь делать что-то в фоновом режиме, пока пользователь просматривает браузер Android по умолчанию.

Спасибо.

1 Ответ

3 голосов
/ 17 февраля 2012

Хорошо, я нашел исправление.В основном, телефоны под управлением 2.3 и ниже используют com.android.browser с именем активности com.android.browser.BrowserActivity.Я верю, что в 3.0 были введены идентификаторы ApplicationID.

Для планшетов все еще используется то же имя пакета браузера, но идентификатор приложения равен com.android.browser, в то время как ICS 4.0.2+ использует com.google.android.browser в качестве пакетаname и com.google.android.browser в качестве appId (используется то же имя Activity).Поэтому мне просто нужно было добавить это в мои BrowserData.

После этого нужно использовать флаг EXTRA_APPLICATION_ID в своем браузере, чтобы избежать автоматического открытия новой вкладки.Подробнее об этом здесь: http://developer.android.com/reference/android/provider/Browser.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...