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