我的资产文件夹中有一棵子文件夹树..我正尝试访问该目录中的pdf。.url如下
url = QP/28/28/mth.pdf
完整目录如下
ful directory = file:///data/data/com.example.testqstn/files/QP/28/28/mth.pdf
我已经使用以下代码访问了路径
intent.setDataAndType(Uri.parse("file://" + getApplicationContext().getFilesDir()
+ "/"+url), "application/pdf");
startActivity(intent);
finish();
我没有收到任何错误消息,但pdf无法打开..当不使用子文件夹时,而pdf仅出现在资产文件夹中..那么pdf可以正确打开..那么究竟是什么问题呢?? ?
并且日志猫没有显示任何错误。
解决了
这确实非常简单..要访问Assets文件夹中的子文件夹,您需要执行以下操作:
1st通过文件名访问文件。
File file = new File(getFilesDir(), fname);
第2次尝试打开文件时,同时使用文件名和文件的url
in = assetManager.open(url+fname);
目的中的第3个仅使用文件名。(我使用了整个路径)
intent.setDataAndType(
Uri.parse("file://" + getFilesDir() + "/"+fname),
"application/pdf");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句