Путь getExternalStoragePublicDirectory на Samsung Galaxy Note
В моем приложении я создаю файлы, которые хранятся в каталоге загрузок устройств. Все мои пользователи довольны этим механизмом ... кроме тех, кто использует Samsung Galaxy Note.
Отчасти сложно отладить, не имея такого устройства. В моем коде я использую
File newFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS),
"file01");
if (newFile.exists()) {
// show error
} else {
if (!newFile.mkdirs()) {
// show error
}
}
найти путь к целевому каталогу. На Galaxy Note возвращен путь "/ storage / sdcard0 / Download". Однако каталог локальной файловой системы записан строчными буквами («загрузка»), а файлы, созданные моим приложением, явно не существуют в локальном каталоге файлов. По крайней мере, мои пользователи жалуются на это. Я предполагаю, что проблема связана с разницей пути в нижнем и верхнем регистре.
У кого-нибудь есть идея, почему это работает на всех устройствах, кроме Galaxy Note?
Спасибо!