java - android文件共享时的访问权限

标签 java android android-intent android-file android-sharing

为什么 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_READABLEUse FileProvider instead ,因此您可以更精细地控制有权访问该内容的人员。这样,例如,您可以让文件完全不可访问,除了特定的共享操作。

关于java - android文件共享时的访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18986611/

相关文章:

Android 自定义 Dialog Fragment 崩溃

java - 一个 Activity 不会向另一个 Activity 发送 Intent

android - 如何在图库中显示来自 Assets 或内部存储的图像以供选择?

java - 如何取消 Stripe 计划中的所有订阅?

Java Spark 和 cassandra 连接中的 java.lang.AbstractMethodError

java - 您可以通过公共(public)嵌套接口(interface)访问私有(private)[静态]嵌套类吗?

android - ActionBarSherlock 和 3.0 之前的 Android 设备

android - Android : Google GCM vs. Amazon SNS 上的推送通知?

android - 如何从服务调用 Activity 的 onNewIntent()

单击 Java Eclipse 应用程序时无法打开它