2015-07-04 3 views
2

Я попытался сохранить файл * .m4a (запись микрофона) в «общедоступный» каталог, я имею в виду каталог, такой как Telegram, WhatsApp, доступный из приложения «Мои файлы». Я попытался создать свой собственный каталог:Android написать во внутреннюю память

File directory = new File(Environment.getDataDirectory() 
      + "/myDir/"); 

    if (!directory.exists()) { 
     directory.mkdir(); 
    } 

Но каталог не создавался. Мне нужно хранить файлы в каталоге, доступном, когда я подключаю свой смартфон к ПК. Что не так? Может кто-нибудь мне помочь?

+0

Вы положили разрешение в манифест? –

+0

yes, both и

ответ

3

Попробуйте использовать один или несколько из следующих действий:

1) Убедитесь, что у вас есть разрешение WRITE_EXTERNAL_STORAGE в вашем AndroidManifest.xml

2) Используйте функцию mkdirs()

3) Используйте Environment.getExternalStorageDirectory() и попробовать писать он во внешнем хранилище

+1

Спасибо за ответ. К сожалению, у меня нет внешней памяти SD на моем smarphone, поэтому мне нужно хранить файлы во внутреннем хранилище. Я уверен, что это может вызвать такие приложения, как Telegram, Whatsapp. У вас есть представление об этом? –

+0

Возможно, в этом случае часть внутренней памяти вашего устройства будет отображаться как внешнее хранилище. Посмотрите на эту ссылку: https://source.android.com/devices/storage/ Если это так, вышеуказанные шаги должны работать –

+0

Действительно хорошо !! Я не знал, что часть внутреннего хранилища устройства отображается как внешнее хранилище. Ты спас мой день! Благодаря!! –

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