如何打开存储在getFilesDir()。getPath()路径中的PDF文件

时间:2014-05-19 15:22:24

标签: android

我已在路径getFilesDir().getPath()

中将PDF文件下载到我的应用程序中

当我尝试使用以下代码打开同一个文件时:

        String path = getBaseContext().getFilesDir().getPath()+"/myfile.pdf";
        File file = new File(path);
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(Uri.fromFile(file), "application/pdf");
        intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
        startActivity(intent);

我从pdf阅读器收到The target file doesnot exist错误。

当我浏览我的设备myfile.pdf路径时,它位于"/sdcard/Android/data/com.***.***/files/data/com.***.***/files/myfile.pdf"。 如果我对上述路径进行硬编码,那么我也会遇到同样的错误。

请让我知道如何从该路径中读取文件。

1 个答案:

答案 0 :(得分:0)

使用:Environment.getExternalStorageDirectory().getAbsolutePath()

File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/myfile.pdf");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);