При запуске приложения для Android мне нужно создать каталог на SD-карте, поскольку небольшое число пользователей это не удается, и я не могу понять причину этого...
(Я нашел похожие проблемы, вызванные отсутствием разрешения WRITE_EXTERNAL_STORAGE, он существует и работает почти для всех пользователей, поэтому я не думаю, что это причина)
Я упростил предыдущую ситуацию, чтобы упростить объяснение, если создание directoy не удается, я запускаю тестовый пример, где я пытаюсь создать каталог .test на sdcard:
new File(Environment.getExternalStorageDirectory(), ".test").mkdir() -> false
new File(Environment.getExternalStorageDirectory(), ".test").mkdirs() -> false
Свойства файла соответствующих каталогов:
/sdcard/.test(существует = false canWrite = false canRead = false canExecute = err isDirectory = false isFile = false)
/sdcard (exists = true canWrite = true canRead = true canExecute = err isDirectory = true isFile = false)
/(exists = true canWrite = false canRead = true canExecute = err isDirectory = true isFile = false)
= getExternalStorageState установлен
(canExecute возвращает err, потому что тест выполняется на sdk < 9)
Предложения и идеи очень приветствуются...