我想從我的原始文件夾中傳遞一個PDF從SD卡上打開它與默認意圖。從資產傳遞PDF到SD卡
當我打開它時,據說我的PDF損壞了。因爲我不太瞭解溪流的工作原理,所以我認爲這個問題會在那裏出現。
final String extStorageDirectory = Environment
.getExternalStorageDirectory().toString();
final String festivalDirectory_path = extStorageDirectory
+ Constants.PDF_STORAGE_PATH;
File pdfOutputFile = new File(festivalDirectory_path, "/");
if (pdfOutputFile.exists() == false) {
pdfOutputFile.mkdirs();
}
File pdfFile = new File(pdfOutputFile, nameOfThePdf);
try {
InputStream in = getResources().openRawResource(R.raw.blablublo);
FileOutputStream out = new FileOutputStream(pdfFile);
byte[] buffer = new byte[1024];
int bufferLength = 0;
while ((bufferLength = in.read(buffer)) > 0) {
out.write(buffer, 0, bufferLength);
}
out.close();
} catch (Exception e) {
Log.e("tag", e.getMessage());
}
Uri path = Uri.fromFile(pdfFile);
// Uri path = Uri.parse(Constants.SPLASH_URI + R.raw.cartecannotpdf);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
希望有人能幫助我!
THX
雷諾
您不是_copying_文件。看看http://stackoverflow.com/a/4530294/1321873 – Rajesh
thx,我看看這個鏈接,並因此修改我的代碼,但我必須錯過其他 –
現在是什麼問題?嘗試隔離問題 - 檢查是否可以讀取複製的文件(例如,通過下載到您的計算機)。 – Rajesh