安卓 /data/data/mypackage/img

Posted

技术标签:

【中文标题】安卓 /data/data/mypackage/img【英文标题】:Android /data/data/mypackage/img 【发布时间】:2011-09-13 21:35:40 【问题描述】:

我已将相同的图像保存到 /data/data/mypackage/img/ 中,现在我想全屏显示,我曾尝试使用 ACTION_VIEW 使用 android 标准程序进行显示,但它没有从 /data/data/ 读取。 我该怎么办?

【问题讨论】:

你需要澄清你的问题,我不知道你在问什么。 【参考方案1】:

您正在启动的“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();

【讨论】:

但是这个外部存储目录是 microSD 还是手机内部存储器? mmm no....如果设备没有 microSD ?但我可以写入内存? 好的,在这种情况下,您需要确保您的包子目录具有全局读取权限。例如。文件 imgDir = getDir("img", MODE_WORLD_READABLE); 你能给我举个例子,在内存中创建一个具有世界读取权限的目录吗?请 ? :( 并且您可能还需要在创建文件时对文件本身设置该权限。例如FileOutputStream fos = openFileOutput ("myfile.jpg", MODE_WORLD_READABLE);

以上是关于安卓 /data/data/mypackage/img的主要内容,如果未能解决你的问题,请参考以下文章

安卓开发教程

安卓系统怎么升级 怎么升级到安卓6.0

安卓 开发笔记目录

安卓 开发笔记目录

安卓5.x是啥意思

安卓手机usb调试连接电脑原理