9

WebView (Android) で Google ドキュメントを表示する際の問題

これは私のコードです

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、ドライブ、インターネットなど) を表示し、ポップアップ ブラウザでリンクを開きます!

4

1 に答える 1

14

Android WebView にリダイレクトを強制的に処理させる方法

Google が別の URL にリダイレクトしてWebViewおり、OS がリダイレクトを処理できるようになっています。

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 に答える