Доступ к SD-карте на Android 6
В Android 6 несколько своеобразно реализована работа с картами памяти, из-за чего иногда возникают вышеописанные проблемы.
Один из вариантов решения - отформатировать карту в самом смартфоне и при форматировании выбрать вариант "Внутренняя память". Решение не самое изящное, потому что при этом вы не сможете читать содержимое карты памяти в кардридере или в другом смартфоне (доступ будет только через этот телефон), также при обращении к памяти из программ они будут видеть только память SD-карты и не будут видеть флеш-память.
Кроме того, такая возможность (отформатировать карту памяти как внутреннюю память) отсутствует как минимум у смартфонов Samsung и Sony .
Так вот, выяснилось, что в случае с упоминаемыми в моем посте программами как класс не видит карту памяти только программа CoolReader. Остальные программы карту памяти видят, но слегка кривовато - по адресу /storage/A8E1-4DEB. Когда заходишь по этому адресу - без проблем получаешь содержимое SD-карты. Так что не видит карту памяти только CoolReader. Мне говорили, что у CoolReader GL такой проблемы нет - скачал, попробовал. Есть проблема, не видит карту памяти. Ну и черт бы с ней, FBReader или AlReader меня вполне устроят.