我想在android应用程序中显示pdf。当我单击该图像时,pdf包含带有超链接的图像,它将加载一个webview并显示一个网页。它在google chrome中工作。但是通过webview显示pdf时它不起作用。
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
WebView webView = new WebView(MainActivity.this);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setPluginState(WebSettings.PluginState.ON);
//---you need this to prevent the webview from
// launching another browser when a url
// redirection occurs---
webView.setWebViewClient(new Callback());
String pdfURL = "https://drive.google.com/open?id=mypdfhere";
webView.loadUrl(
"https://drive.google.com/viewerng/viewer?embedded=true&url=" + pdfURL);
setContentView(webView);
}
private class Callback extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(
WebView view, String url) {
return (false);
}
}
}
