android – 在没有SD卡的应用程序之间共享临时文件

如果我在应用程序的缓存目录中创建一个临时文件,我就不能将其作为附件发送.这是因为其他应用程序没有读取文件的权限.

在API 9及更高版本中,我可以使用setReadable(true,false)将文件设置为全局可读.不幸的是,我的目标是API级别7.我不想依赖SD卡的存在,因此我不能使用getExternalStorageDir()返回的位置来存储它以防万一卡不存在.

即使没有SD卡,如何以可行的方式生成和共享临时文件

解决方法

final String FILENAME = "file.tmp";
final String someData = "File data";

FileOutputStream fos = openFileOutput(FILENAME,Context.MODE_WORLD_WRITEABLE | 
                                      Context.MODE_WORLD_READABLE);
fos.write(someData.getBytes());
fos.close();

http://developer.android.com/reference/android/content/Context.html#openFileOutput(java.lang.String,%20int)

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...