WebView клики открывает мобильный браузер - PullRequest
1 голос
/ 01 сентября 2011

Существует WebView, который загружает оптимизированный для мобильных устройств URL (веб-страницу). Но когда я нажимаю на ссылку, она не загружается внутри WebView (внутри приложения), а открывается мобильный браузер.

Как это предотвратить?

Я пытался перегрузить URL через shouldOverrideUrlLoading(), но это не помогло.

Это код.

webView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = webView.getSettings();
webSettings.setPluginsEnabled(true);
if (Build.VERSION.SDK_INT > 7) {
    webSettings.setPluginState(WebSettings.PluginState.ON);
}
webSettings.setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url.equals(url)) {
            view.loadUrl(url);
            return true;
        }
        return false;
    }


    @Override
    public void onLoadResource(WebView view, String url) {
    }
});
webView.loadUrl("http://some-url.com");

EDIT

Имеют ли методы публикации GET или POST что-нибудь с помощью ссылок, открываемых мобильным веб-браузером ???

1 Ответ

3 голосов
/ 01 сентября 2011

Возврат true вместо false в shouldOverrideUrlLoading.

Из документации:

shouldOverrideUrlLoading возвращает True, если хост-приложение хочет оставить текущий WebView и обработать сам URL, иначе вернуть ложь.

...