我需要获得对我的应用程序的 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/