我怎么能打开先前已保存在“隐私”的文件系统文件? 该文件是由一个Web服务下载的,应该存储在本地FS。 我想通过一个Intent(ACTION_VIEW)打开文件时,一个“奇怪”的错误。 尽管文件存在于文件系统(看到在模拟器/月食文件浏览器中的文件),它不会在启动呼叫galery活动显示。 取而代之的是画面的galery显示黑屏并不满足在那里(除了操作栏)。 同样试图通过这种方法来打开PDF /电影/ MP3文件(PDF举例说,该文件已损坏)时出现。
BTW:已存储在本地fs中的数据是有效的(未损坏),我从网上下载的调试器(通过拉法)的文件和文件可以在我的工作站上打开...
public void onAttachment(Context context, Attachment attachment) {
try {
//Attachment is a structured data object that contains of a byte[], filename and mimetype (like image/jpeg)
FileOutputStream fos = FileOutputStream fos = context.openFileOutput(attachment.getAttachmentFileName(), Context.MODE_PRIVATE);
fos.write(attachment.getBinary());
fos.flush();
fos.close();
File f = context.getFileStreamPath(attachment.getAttachmentFileName());
Uri uri = Uri.fromFile(f);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri,attachment.getAttachmentMimetype());
context.startActivity(intent);
} catch (IOException e) {
e.printStackTrace();
}
}