我有一个在Nexus7上运行的应用程序,它没有外部存储(没有SD卡)。此应用程序将数据保存到.txt文件。我正在尝试上传这个文件到一个网站,然后将处理数据。问题是我似乎无法选择要上传的文件,因为设备上的所有文件都是内部存储。
所以我的问题是:有什么方法可以更改内部存储文件的权限吗?如果没有,有没有办法修改我的应用程序(java)来保存文件,使其可以以这种方式上传?
发布于 2015-01-06 04:36:45
如果只有此第三方应用程序使用Context.MODE_WORLD_READABLE标志保存文件,则您可以从您的应用程序中读取此文件并上载。(与Context.MODE_WORLD_WRITEABLE一样,该标志从API17开始就被弃用了)。在CommonsBlog上描述了另一种使用DDMS从根设备的内部存储访问任何文件的方法。
如果您从自己的应用程序将文件保存到内部存储,您可以完全自由地读取和上传到任何地方。若要允许设备上的其他应用程序访问此文件,请在保存文件时使用Context.MODE_WORLD_READABLE,或者最好使用ContentProvider将文件共享到其他应用程序。
https://stackoverflow.com/questions/27786918
复制相似问题