Android WebView НЕ запускает новый браузер - PullRequest
2 голосов
/ 12 сентября 2011

Раньше при использовании веб-просмотра в Android нажатие на любую ссылку приводило к открытию «правильного» браузера, и в этом случае просмотр веб-страниц продолжался.

Однако, похоже, это уже не так. Следующий код приводит к тому, что все ссылки остаются внутри веб-просмотра, но я на самом деле хочу, чтобы ссылки запускали новый экземпляр браузера. Изменилось ли это в 2.3?

Примечание. Я спрашиваю противоположное тому, что спрашивает большинство людей (они спрашивают, как сохранить все ссылки внутри веб-просмотра, я хочу, чтобы они запускались снаружи)

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        WebView view = new WebView(this);
        setContentView(view);

        view.loadUrl("http://news.bbc.co.uk");

    }
}

РЕДАКТИРОВАТЬ: Уточнение - первый URL будет загружен в WebView, и все последующие клики откроются в новом браузере. Это упрощение от того, что я действительно хочу, но достаточно хорошо.

В основном проблема заключается в том, что предварительное нажатие на ссылку откроет новый сеанс браузера. Большинство людей этого не хотят (отсюда и вопросы по этому поводу), но я этого хочу. Однако по какой-то причине теперь, кажется, все время загружается в веб-обозрение (возможно, 2.3?)

Ответы [ 2 ]

2 голосов
/ 12 сентября 2011

Дай мне понять.Вы хотите запустить первую веб-страницу в том же веб-просмотре, в то время как другие гиперссылки должны перейти в браузер по умолчанию, или вы хотите, чтобы сам браузер по умолчанию открывался для первой нажатой ссылки?

Если это первый случай, я точно не знаю, если вы не знаете какой-нибудь способ собрать URL ссылки из веб-просмотра.

Для второго экземпляра, т.е. запуска браузера по умолчанию для любого клика по URL, просто пропустите (удалите) эту строку: view.setWebViewClient(new WebViewClient() { });, которая откроет все ссылки в браузере по умолчанию, а не сам веб-просмотр.

0 голосов
/ 12 сентября 2011

Хупс, неправильный ответ, я неправильно понял ваш вопрос. Нужно удалить ...

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