Я хочу сохранить простой файл .txt
на Android, а позже я хочу скопировать этот файл с устройства на компьютер, где устройство смонтировано как MTP- устройство.Не удается получить доступ к сохраненным файлам в общедоступной папке на Android (MTP)
У меня есть два Android устройств:
- Nexus 4, сток Android 5.0.1
- Nexus 7 2012, CyanogenMod 12, Android 5.0.2
Чтобы убедиться, что это не ошибка устройства Nexus Я попробовал телефон Wiko от друга.
Этот код используется для сохранения файла в папке «Загрузка» на внешнем хранилище. Это рекомендуется на странице разработчика.
private void saveData()
{
String fileName = "test.txt";
String writeString = "Hello World";
File filePath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File saveFile = new File(filePath, fileName);
saveFile.setReadable(true);
try
{
boolean result = saveFile.createNewFile();
if(result == true)
{
Log.i(TAG, "File successfully created");
}
else
{
Log.i(TAG, "Error. File not created");
}
BufferedWriter writer = new BufferedWriter(new FileWriter(saveFile));
writer.write(writeString);
writer.close();
}
catch(Exception e)
{
Log.e(TAG,e.toString());
}
}
Я использую следующие разрешения:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
При использовании MTP для подключения к устройству, я получаю пустую папку загрузки, но когда я получить доступ к папке через браузер файлов в Android (в моем case это ES File Browser) Я могу видеть файл и содержимое. Поэтому я думаю, что создание файла и запись на него работают.
При создании файла я получаю правильный журнал: «Файл успешно создан».
МТР опирается на MediaStore зная файл. Вы должны вызвать MediaScanner в только что созданном файле. http://stackoverflow.com/questions/14449509/how-to-invoke-android-media-scanner-for-vendor-provided-external-sd-card-not-th. Отключение/выключение вашего устройства также поможет , Пожалуйста, поместите MTP в тему своего сообщения. – greenapps
спасибо greenapps, что сработало для меня. – DarkRettich