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