java - 更改目录权限

标签 java android permissions

我需要获得对我的应用程序的 lib 目录(即 /data/data/com.my.app/lib/)的写入权限并在那里存储一个文件,我需要做它来 self 的应用程序。可能吗?如果是,怎么做?

编辑

我的应用程序是指使用 Java。 /data/data/com.my.app/lib/是同一个应用的lib目录的路径。

编辑

不幸的是,正如 LeffelMania 所说,我找不到任何方便的方法来做到这一点。幸运的是,我们以更好的方式解决了这个问题 - 我们说服了库的开发人员使其更加动态:)。再次感谢 LeffelMania。

最佳答案

无法直接写入另一个应用程序的文件空间。您的应用在获得许可的情况下可以写入自己的空间和外部存储(SD 卡)。

不过,我可以想象有几种方法可以做到这一点,具体取决于您要尝试做什么。

1) 从一个应用程序将文件写入 SD 卡。让另一个检查它是否存在并在打开时读取它。确保将其写入您自己的专有文件夹 - 不要阻塞用户的存储空间。如果适用于您的情况,请在读取文件后从其他应用程序中删除 SD 卡上的文件和文件夹。

2) 在接收方应用程序中注册自定义 BroadcastReceiver,并将您需要传输的数据粘贴到您将从其他应用程序发送的 Intent 中。您应该使用自己的操作字符串,这样系统中的其他应用程序就不会尝试使用您的广播。

关于java - 更改目录权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5408802/

相关文章:

java - java中socket时出现巨大延迟

java - 获取@XmlAttribute/@XmlValue 需要引用映射到 XML 文本的 Java 类型

安卓权限: who is using what?

google-cloud-platform - 访问/管理 map 自动完成等 API 服务需要哪些 GCP IAM 权限?

java - 在数组中创建不同的值 - 未产生预期结果

当前目录中有多个 jar 文件的 javac 类路径选项导致错误

java - Android开发中类与xml布局的通信

java - 从外部方法为字段 ("global variable") 赋值

android - 进度条加载消失

ios - 检测我的应用程序的 iOS 网络权限