我已在路径getFilesDir().getPath()
当我尝试使用以下代码打开同一个文件时:
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"
。
如果我对上述路径进行硬编码,那么我也会遇到同样的错误。
请让我知道如何从该路径中读取文件。
答案 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);