即getExternalCacheDir()
和getCacheDir()
返回的位置。
某些特权级别的其他应用可以访问这些目录吗?手机是否需要植根才能访问这些?
我可以安全地存放什么,我应该避免在那里存放什么?
答案 0 :(得分:1)
任何拥有某个特权级别的其他应用可以访问这些目录吗?
getExternalCacheDir()
或READ_EXTERNAL_STORAGE
权限的应用都可以访问 WRITE_EXTERNAL_STORAGE
。
getCacheDir()
只能由您的应用访问,例外情况是在root用户设备上,用户明确使用利用超级用户功能访问整个文件系统的应用。但是,任何应用都可以触发系统清除缓存,因此在某种程度上,任何应用都可以拥有getCacheDir()
的删除权限。如果这与您有关,请使用getFilesDir()
。
手机是否需要植根才能访问这些?
对于getCacheDir()
,是(不包括上述的清除缓存方案)。对于getExternalCacheDir()
,不。