и вот тут самое интересное, что система при поиске возвращает файлы только стандартных расширений, типа *.txt. *.mp3 а других файлов как буд-то нет.
уже и по старинке через findFirst искал - то же самое.
был заметил, что в системе в разрешениях доступа файлов у меня было три пункта и если выбрать "разрешить чтение памяти в любом режиме" то о чудо все файлы при поиске находились. если просто "разрешить во время выполнения" то фиг, только стандартные расширения.
как-то обходился этим, но сейчас не пойму: где что менял при сборке, или система обновилась, но теперь этого пункта в системе нет. только два пункта.
может есть у кого какие мысли, как всё же добиться что бы при поиске прога получала все имеющиеся файлы ?
или если это где-то в сборке влияет на наличие пункта ""разрешить чтение памяти в любом режиме""
уже и на старом api собирал и в деплой и стор конфигурации: нет этого пункта в разрешениях и всё..
Вопрос
Игорь Маринин
что-то в конец запутался.
в настройках проэкта в правах включено read external storage.
в манифест ещё добавил: android:requestLegacyExternalStorage="true"
в проге запрашиваю права:
PermissionsService.RequestPermissions( [ JStringToString(TJManifest_permission.JavaClass.READ_EXTERNAL_STORAGE), JStringToString(TJManifest_permission.JavaClass.WRITE_EXTERNAL_STORAGE), ],
даю разрешение в системе на доступ.
далее в проге, через :
TAndroidHelper.Activity.getSystemService(TJContext.JavaClass.STORAGE_SERVICE); LVolumes := LStorageManager.getStorageVolumes;
получаю UUID флешки нормально.
сканирую папки на наличие определенных файлов.
и вот тут самое интересное, что система при поиске возвращает файлы только стандартных расширений, типа *.txt. *.mp3 а других файлов как буд-то нет.
уже и по старинке через findFirst искал - то же самое.
был заметил, что в системе в разрешениях доступа файлов у меня было три пункта и если выбрать "разрешить чтение памяти в любом режиме" то о чудо все файлы при поиске находились. если просто "разрешить во время выполнения" то фиг, только стандартные расширения.
как-то обходился этим, но сейчас не пойму: где что менял при сборке, или система обновилась, но теперь этого пункта в системе нет. только два пункта.
может есть у кого какие мысли, как всё же добиться что бы при поиске прога получала все имеющиеся файлы ?
или если это где-то в сборке влияет на наличие пункта ""разрешить чтение памяти в любом режиме""
уже и на старом api собирал и в деплой и стор конфигурации: нет этого пункта в разрешениях и всё..
помогите плиз, а то уже голова кипит..
Ссылка на комментарий
27 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.