gpt4 book ai didi

android - Assets 文件夹中的 Pdf 文件无法在第三方应用程序中打开

转载 作者:行者123 更新时间:2023-12-02 04:00:01 27 4
gpt4 key购买 nike

嗨,我是 Android 新手,我有一些 PDF 文件存在于该路径 asset/pdf/example.pdf

当我使用此代码尝试 PDF 文件时

Intent intent = new Intent(Intent.ACTION_VIEW);
File file = new File("file:///android_asset/pdf/example.pdf");
intent.setDataAndType( Uri.fromFile( file ), "application/pdf" );
startActivity(intent);

我收到此错误并知道这是因为第三方无权访问文件什么是解决方案?

最佳答案

know it's because third party has no access to file

file:///android_asset/ 仅适用于 WebView AFAIK。

what is solution?

您可以使用my StreamProvider ,它提供了一个 ContentProvider,可以从 assets/ 提供文件。

或者,您可以实现自己的 ContentProvider,它可以从 assets/ 提供文件。

或者,您可以将资源复制到本地文件(例如,在 getFilesDir()getCacheDir() 中),then use FileProvider to serve that local file .

关于android - Assets 文件夹中的 Pdf 文件无法在第三方应用程序中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56738320/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com