2015-01-05 3 views
1

У меня есть приложение, работающее на Nexus 7, у которого нет внешнего хранилища (нет SD-карты). Это приложение сохраняет данные в файл .txt. Я пытаюсь загрузить этот файл на веб-сайт, который будет обрабатывать данные. Проблема в том, что я не могу выбрать файлы для загрузки, потому что все файлы на устройстве являются внутренним хранилищем.Загрузка файла из внутреннего хранилища на сайт

Итак, мой вопрос: есть ли способ изменить разрешения для внутреннего файла хранилища? Если нет, можно ли каким-либо образом изменить мое приложение (java), чтобы сохранить файл таким образом, чтобы его можно было загрузить таким образом?

ответ

0

Если только это стороннее приложение сохраняет файл с флагом Context.MODE_WORLD_READABLE, вы можете прочитать этот файл из своего приложения и загрузить его. (а также Context.MODE_WORLD_WRITEABLE, этот флаг устарел после api 17). Другой способ доступа к любому файлу из внутреннего хранилища на корневом устройстве с использованием DDMS описан в CommonsBlog.

Если вы сохраняете файл во внутреннем хранилище из своего собственного приложения, у вас есть полная свобода читать и загружать его в любом месте. Чтобы разрешить другим приложениям на устройстве доступ к этому файлу, используйте Context.MODE_WORLD_READABLE во время сохранения файла или лучше используйте ContentProvider для совместного использования файлов с другими приложениями.

+0

Я ценю ваш ответ. В итоге я решил все это решить, загрузив приложение для лучшего файлового менеджера. Есть несколько таких работ, но некоторые из них недоступны через браузер. Я обнаружил, что ES File Explorer отлично подходит для этой задачи. –

Смежные вопросы