Pdf文件资产文件夹未在thirdparty应用程序中打开

时间:2016-09-17 14:32:31

标签: android android-assets

您好我是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);

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

1 个答案:

答案 0 :(得分:0)

  

知道它,因为第三方无权访问文件

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

  

什么是解决方案?

您可以使用my StreamProvider,其中ContentProvider可以提供assets/的文件。

或者,您可以实施自己的ContentProvider,该assets/可以从getFilesDir()提供文件。

或者,您可以将资产复制到本地文件(例如,getCacheDir()console.log(new_devices)),then use FileProvider to serve that local file