PDF查看器库的路径

时间:2013-07-21 14:40:15

标签: android

我正在使用PDF Viewer Library在Android应用中查看PDF。我浏览了很多教程,其中一个是Dipak's tutorial。我想访问存储在我的资源文件夹中的PDF文件,而不是访问外部存储。我的问题是,我无法让“路径”正确。它始终返回未找到的文件。

我尝试过以下操作,仍会产生相同的结果:

  • this.getAssets()
  • 文件:///android_assets/file_name.pdf
  • 文件:///android_asset/file_name.pdf

1 个答案:

答案 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();