我想在 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);
}
}
}
最佳答案
您无需网络浏览器即可使用优秀的 barteksc 库。支持文档内的超链接
关于java - 如何访问pdf中的超链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59915900/