您好我是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);
我收到此错误&知道它,因为第三方无权访问文件 什么是解决方案?
答案 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。