Reputation: 223
Problem with showing google docs in WebView (Android)
this is my code
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");
when i click here my android shows options to open the link (like Browser, Chrome, Drive, Internet) and opens the link well in popup Browser!
Upvotes: 9
Views: 13526
Reputation: 12656
Google is redirecting you to another URL, and the WebView
is allowing the OS to process the redirect.
Use this code for the WebView
to internally process redirects:
// 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;
}
});
Incidentally, you can do lots of other cool stuff in this function, such as custom handling of various URLs.
Upvotes: 14