我正在使用PDF Viewer Library在Android应用中查看PDF。我浏览了很多教程,其中一个是Dipak's tutorial。我想访问存储在我的资源文件夹中的PDF文件,而不是访问外部存储。我的问题是,我无法让“路径”正确。它始终返回未找到的文件。
我尝试过以下操作,仍会产生相同的结果:
答案 0 :(得分:1)
您无法从资产获取路径,无法在sd或内部存储器中获取路径。
适用于SD卡
首先获得许可
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
然后将其写入卡
File f = new File(Environment.getExternalStorageDirectory() + "file.pdf");
if (!f.exists()) try {
InputStream is = getAssets().open("file.pdf");
int size = is.available();
byte[] buffer = new byte[size];
is.read(buffer);
is.close();
FileOutputStream fos = new FileOutputStream(f);
fos.write(buffer);
fos.close();
} catch (Exception e) { throw new RuntimeException(e); }
Staring path = f.getPath();