我已经搜索过,没有在应用程序中找到show pdf文件的任何解决方案
重点是我必须显示来自资产或原始文件夹的pdf,而不是来自网络
我已经尝试在webview中使用代码
WebView webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.setContentDescription("application/pdf");
webview.loadUrl("file:///android_asset/button11.pdf");
但它没有工作。
我需要帮助 提前谢谢
答案 0 :(得分:1)
这是我用来从文件系统读取pdf的代码,我希望它有所帮助!
File file = new File("/path/to/file");
Uri path = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try {
context.startActivity(intent);
}
catch (ActivityNotFoundException e) {
Toast.makeText(context, "No application available to view PDF", Toast.LENGTH_LONG).show();
}
答案 1 :(得分:0)
您不能只使用file:///android_asset/button11.pdf来访问文件。 它不是文件系统路径。即使你的获取文件真实路径,webview也不会显示你的pdf。
答案 2 :(得分:0)
您可以使用Mozilla的pdf.js在Android应用程序内的Webview中显示PDF。 这是解决方案。