4

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

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

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

4

1 回答 1

1

显然不是,根据发行说明

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

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

我明白这将是一个潜在的安全漏洞,但如果我将文件保存在返回的文件夹中getExternalStoragePublicDirectory,我只能怪我自己。

于 2013-02-11T12:16:19.130 回答