【发布时间】:2012-03-13 20:36:44
【问题描述】:
我制作了一个应用程序,它从服务器下载 pdf 并将其存储在
/data/data/<package_name>files
使用此代码:
FileOutputStream fos = openFileOutput(pdfFileName, Context.MODE_WORLD_READABLE);
fos.write(pdfAsBytes);
fos.close();
但是,当我从设备上已有的 pdf 阅读器应用程序读取这些文件时,有时会显示黑屏,有时会显示带有烦人字体的文件。我使用的代码是:
File file = new File("/data/data/<package_Name>/files/pdffile");
Uri path = Uri.fromFile(file);
Intent pdfIntent = new Intent(Intent.ACTION_VIEW);
pdfIntent.setDataAndType(path, "application/pdf");
pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try
{
startActivity(pdfIntent);
}
catch(Exception e)
{
Log.e("Activity Not Found Exception",e.toString());
}
我已经在其他路径(在 sdcard 中)尝试使用相同文件的相同代码,它们工作正常。 请帮助我并告诉我应该出了什么问题。
应该有什么可能的方法来纠正它?
【问题讨论】: