17
回答
请问android中,不同activity如何共享文件?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

我在其中一个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???!!!

举报
坚持_执着
发帖于6年前 17回/726阅
共有17个答案 最后回答: 6年前

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

引用来自“LiangX”的答案

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

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

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

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

顶部