请问android中,不同activity如何共享文件?

坚持_执着 发布于 2012/04/26 08:48
阅读 1K+
收藏 0

我在其中一个activity中写了一个文件:

FileOutputStream fos = openFileOutput(fileName,							Context.MODE_WORLD_READABLE);

byte[] bytes = content.getBytes();
fos.write(bytes); // 写入文件
fos.close();

在另一个activity读取:

FileInputStream = openFileInput(filename);
int length = fis.available();
byte[] buffer = new byte[length];
fis.read(buffer);
fis.close();

可为何提示:permission denied???!!!

加载中
0
xwz
xwz
filename 在 sdcard上应该没问题吧
0
姚远
姚远

1.文件写哪了?

2.是同一个Application下的两个Activity吗?

0
LiangX
LiangX
要使用相同的Context
0
狄仁傑
狄仁傑
加權限了么
0
坚持_执着
坚持_执着

引用来自“姚远”的答案

1.文件写哪了?

2.是同一个Application下的两个Activity吗?

是啊!
0
坚持_执着
坚持_执着

引用来自“LiangX”的答案

要使用相同的Context
是说要使用同一个Context对象吗?
0
坚持_执着
坚持_执着

引用来自“吴弘毅”的答案

引用来自“LiangX”的答案

要使用相同的Context
是说要使用同一个Context对象吗?
还是只要使用同一个应用的Context就可以?
0
曾赛
曾赛

在如果两个Activity处于同一个App中,应该是没有问题的。

Android中,一般情况下,每个应用就是一个Linux用户,有自己的UID,GID。Android的采用的策略是:用户创建的资源会保存在专门的目录下,是普通用户不能擅自读取属于其它用户的资源,除非取得所有者有授权。

用户程序之间的数据共享可以采用其它方式,如Content Provider等来实现。

0
L
LiQiang
检查一下,看manifest里有没添加相关权限
0
曾赛
曾赛
我在同一个应用中测试了一下,没有发生问题。不妨把你的Code贴出来看看?
返回顶部
顶部