пытаюсь въехать в тему с retrofit и API, никак не могу понять зачем нужны Header-ы, может ктото на простом пацанском объяснить? Могу я вообще без них http запросы слать?
Без них ты не можешь слать, они есть всегда. Ты можешь изменять их или добавлять свои или просто забить болт и оставить их как есть. По умолчанию в них просто информация о клиенте (юзер агент, как самый популярный пример).
Разобрался. После 29 (начиная с 30) апи нужно помимо обычных WRITE_EXTERNA_STORAGE запрашиват разрешение на доступ ко всем файлам, для чего:
В манифесте добавляем MAMAGE_EXTERNAL_STORAGE Стартуем активити с ожиданием результата и экшном ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION В onActivityResult нужно проверить Environment.isExternalStorageManager()