Как избежать загрузки локальной страницы в новой вкладке в браузере Android по умолчанию

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

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

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

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

Спасибо.


person aimango    schedule 10.02.2012    source источник


Ответы (1)


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

Планшеты по-прежнему используют то же имя пакета браузера, но имеют ApplicationID com.android.browser, в то время как ICS 4.0.2+ использует com.google.android.browser в качестве имени пакета и com.google.android.browser в качестве appId (используется то же имя действия). Так что мне просто нужно было добавить это в свой BrowserData.

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

person aimango    schedule 16.02.2012
comment
Для любопытных я ответил @quiel здесь: stackoverflow.com/questions/9902225/ - person aimango; 23.12.2012