我在没有外部存储(没有SD卡)的Nexus 7上运行了应用程序。此应用程序将数据保存到.txt文件。我正在尝试将此文件上传到网站,然后该网站将处理数据。问题是我无法选择要上传的文件,因为设备上的所有文件都是内部存储。
所以我的问题:有没有办法更改内部存储文件的权限?如果没有,有什么方法可以改变我的应用程序(java)来保存文件,以便以这种方式上传它?
答案 0 :(得分:0)
如果只有此第三方应用保存带有Context.MODE_WORLD_READABLE标记的文件,您可以从应用中读取此文件并上传。 (以及Context.MODE_WORLD_WRITEABLE,自api 17以来不推荐使用此标志。在CommonsBlog上描述了使用DDMS从root设备上的内部存储访问任何文件的另一种方法。
如果您从自己的应用程序将文件保存到内部存储,您可以完全自由地在任何地方阅读和上传文件。要允许设备上的其他应用访问此文件,请在保存文件时使用Context.MODE_WORLD_READABLE,或者更好地使用ContentProvider将文件共享到其他应用。