【发布时间】:2013-03-28 20:57:31
【问题描述】:
我希望能够使用任何可用的外部文本编辑器通过启动Intent.ACTION_VIEW 类型为"text/plain" 和文件URI 作为参数来编辑存储在应用程序内存中的文件,该文件可通过Context.getDir() 访问。虽然外部编辑器可以很好地处理 sdcard 上的文件,但他们无法访问 Context.getDir() 下的文件。
我将getDir() 调用为Context.getDir("data", Context.MODE_WORLD_WRITEABLE),但在通过意图将URI 传递给外部编辑器时仍然出现拒绝访问错误。
根据将MODE_WORLD_WRITEABLE 传递给getDir() 的文档,应该足以启用其他应用程序访问和修改文件,但情况似乎并非如此。还是我错过了什么?
那么问题是如何让其他应用修改/data/data/app.package/下的特定文件而不在sdcard上创建文件副本或诉诸root超能力?
【问题讨论】:
标签: android internal file-access