9

在 WebView (Android) 中显示谷歌文档的问题

这是我的代码

mWebView=(WebView)findViewById(R.id.web);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("https://docs.google.com/viewer?url="+ "https://docs.google.com/file/d/0B7pKTkDz8c3gWGNRTWJidTBTVmc/edit?usp=sharing");

当我单击此处时,我的 android 显示打开链接的选项(如浏览器、Chrome、Drive、Internet)并在弹出式浏览器中打开链接!

4

1 回答 1

14

如何强制 Android WebView 处理重定向

Google 正在将您重定向到另一个 URL,并且WebView允许操作系统处理重定向。

将此代码用于WebView内部处理重定向:

    // By default, redirects cause jump from WebView to default
    // system browser. Overriding url loading allows the WebView  
    // to load the redirect into this screen.
    mWebView.setWebViewClient(new WebViewClient() {
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return false;
        }
    });

顺便说一句,你可以在这个函数中做很多其他很酷的事情,比如自定义处理各种 URL。

于 2013-04-12T22:10:29.167 回答