android - 在应用程序中打开 Assets 文件 pdf

标签 android pdf

我已经搜索过,但没有找到任何在应用程序中显示 pdf 文件的解决方案

关键是我必须显示来自 Assets 或原始文件夹的 pdf 而不是来自网络

我已经在 webview 中用代码试过了

    WebView webview = (WebView) findViewById(R.id.webview);
    webview.getSettings().setJavaScriptEnabled(true);
    webview.setContentDescription("application/pdf");
    webview.loadUrl("file:///android_asset/button11.pdf");

但它没有醒来。

我需要帮助 提前致谢

最佳答案

这是我用来从文件系统读取 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();
            }

关于android - 在应用程序中打开 Assets 文件 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5743807/

相关文章:

android - 我可以将 tawk.to 集成到我的 Flutter 应用程序的导航栏中吗?

java - 如何对发送到 Activity 的不同 Extras 执行不同的操作?

java - 通过意向设置窗口打开 Google TTS

java - 从 PDF 中无损提取图像

c# - 在 iTextSharp 的旋转 PdfPCell 中创建本地链接

android - 如何在android中共享pdf文件?

ios - 如何在所有符合条件的 iOS 应用程序中共享 PDF 文件?

android - 如何清除手指画?

java - Android:有没有办法我们可以从 URL 获取网络视频的缩略图

python - 将 PDF 文件(或任何二进制文件)转换为 python 中的字符串(不是从 pdf 中获取文本)