android 4.2中所有用户共有的存储空间

时间:2012-12-04 10:46:32

标签: android multi-user android-4.2-jelly-bean

4.2 Jellybean现在支持多个用户。但是根据docs,所有调用所有API以获取存储位置的位置都是对当前用户私有的(例如:getExternalStorageDirectory())。

我从服务器缓存大量内容并将其存储到外部存储,但是对于多用户环境,需要为所有用户复制这些数据。这浪费了很多空间。

有没有办法将文件存储到公共区域供所有用户使用?

1 个答案:

答案 0 :(得分:1)

显然不是,根据release notes

  

无论您使用哪种API来保存给定用户的数据,   以其他用户身份运行时,无法访问这些数据。   从您的应用程序的角度来看,每个用户都在完全运行   单独的设备。

我希望我错了,因为我和你有同样的问题。

我很欣赏它可能是一个潜在的安全漏洞,但如果我将文件保存在getExternalStoragePublicDirectory返回的文件夹中,我只会责怪自己。