我已经将相同的图像保存到/data/data/mypackage/img/中,现在我想全屏显示,我尝试了使用ACTION_VIEW进行显示,但它不能从/data/data/中读取。我该怎么做呢?
发布于 2011-09-14 06:07:55
您正在启动的'android标准程序‘无法访问/data/data/mypackage,因此无法加载您在其中保存的图像
请尝试将图像保存在SD卡上的目录中:
File sdDir = new File(Enviroment.getExternalStorageDirectory(), "mydirname");
如果你的设备没有SD卡,那么你需要在包目录中创建一个全局可读的子目录,然后在里面创建一个全局可读的文件(Android 2.3+)
File filesysDir = getDir("mydirname", MODE_WORLD_READABLE);
File file = new File(sdDir, "myfile.txt");
file.setReadable(true, false);
FileOutputStream fos = new FileOutputStream(file);
String txt = "hello world";
fos.write(txt.getBytes());
fos.close();
或者,如果你使用的是Android的早期版本,看起来你在目录名称上没有太多的选择。以下代码将在data/data/mypackagename/files/目录中创建一个完全可读的文件
FileOutputStream fos = openFileOutput("myfile2.txt", MODE_WORLD_READABLE);
String txt = "hello world";
fos.write(txt.getBytes());
fos.close();
https://stackoverflow.com/questions/7408838
复制相似问题