4.2 Jellybean现在支持多个用户。但是根据docs,所有调用所有API以获取存储位置的位置都是对当前用户私有的(例如:getExternalStorageDirectory())。
我从服务器缓存大量内容并将其存储到外部存储,但是对于多用户环境,需要为所有用户复制这些数据。这浪费了很多空间。
有没有办法将文件存储到公共区域供所有用户使用?
答案 0 :(得分:1)
显然不是,根据release notes:
无论您使用哪种API来保存给定用户的数据, 以其他用户身份运行时,无法访问这些数据。 从您的应用程序的角度来看,每个用户都在完全运行 单独的设备。
我希望我错了,因为我和你有同样的问题。
我很欣赏它可能是一个潜在的安全漏洞,但如果我将文件保存在getExternalStoragePublicDirectory
返回的文件夹中,我只会责怪自己。