更改目录权限

时间:2011-03-23 16:50:56

标签: java android permissions

我需要获取应用程序的lib目录(即/data/data/com.my.app/lib/)的写权限并在那里存储文件,我需要从我的应用程序中执行此操作。可能吗?如果是的话,怎么样?

修改

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

修改

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

1 个答案:

答案 0 :(得分:4)

无法直接写入其他应用的文件空间。您的应用具有对其自己的空间和外部存储(SD卡)的写访问权限。

但是,我可以想象有几种方法可以做到这一点,具体取决于你要做的事情。

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

2)在收件人应用程序中注册一个自定义BroadcastReceiver,并将您需要传输的数据粘贴到您将从另一个应用程序发送的Intent中。您应该使用自己的操作字符串,以便系统中没有其他应用程序尝试使用您的广播。