2014-05-19 171 views
1

我已經下載了一個PDF文件到我的應用程序路徑getFilesDir().getPath()如何打開存儲在getFilesDir()PDF文件的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

使用: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); 
+0

謝謝你的幫助,但Environment.getExternalStorageDirectory()getAbsolutePath()在我的情況不工作。 – brig