Проблема с доступом к файлам в Android - PullRequest
0 голосов
/ 18 января 2012

Я пытаюсь сохранить записанный звук из приложения на устройство хранения с помощью MediaRecorder.

Когда я использовал внутреннее хранилище (/data/data/com.example.app/files), я получал случайные ошибки MediaRecorder. Эти ошибки были устранены путем изменения места сохранения на

String files_dir = Environment.getExternalStorageDirectory().getAbsolutePath() + "/myapp_audiofolder/";

Это прекрасно работает, за исключением того, что другие приложения имеют доступ к этой папке. Например, мое приложение Google Music включило звук из этой папки в списки музыки.

Как правильно хранить данные таким образом, чтобы только мое приложение имело к ним доступ?

1 Ответ

1 голос
/ 18 января 2012

В документации Android есть страница, посвященная хранению данных, и здесь вы можете найти раздел об использовании внутреннего хранилища для сохранения данных приложения .Пока вы вызываете FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); с параметром Context.MODE_PRIVATE, как показано в их примере, только ваше приложение сможет получить доступ к файлу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...