为什么 openFileOutput() 就足够了模式为 MODE_WORLD_READABLE 的文件(如手册 says )使其他应用程序可读文件(通过共享 Intent)?
即使文件 是可读的,目录 是否仍然是私有(private)的(rwx------ 而不是 rwxrwxrwx)?
最佳答案
Even if the file is readable, doesn't the directory remain private (rwx------ rather than rwxrwxrwx)?
将目录设置为拒绝所有将阻止第三方列出目录的内容或在其中创建新文件。在给定文件的完全限定路径的情况下,它对能够读取该文件没有影响。
也就是说,请不要使用 MODE_WORLD_READABLE
。 Use FileProvider
instead ,因此您可以更精细地控制有权访问该内容的人员。这样,例如,您可以让文件完全不可访问,除了特定的共享操作。
关于java - android文件共享时的访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18986611/