AIMP Forum

AIMP for Android => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: softtelecom on June 10, 2022, 19:42:02

Title: [x] [1197] Ошибка создания плей-листа в ОС Андроид
Post by: softtelecom on June 10, 2022, 19:42:02
Доброго времени !
После установки последнего обновления, при попытке сохранить плей-лист программа сообщает что не имеет право записи в этот каталог и предлагает в следующем окне выбрать его для записи. После нажатия на "ОК" вылетает в ошибку. Все разрешения включены.
Title: Re: Ошибка создания плей-листа в ОС Андроид
Post by: Artem on June 10, 2022, 21:50:26
А что за ошибку-то?
Скорее всего у вас на телефоне не установлено ни одного приложения, что может выдать права.
Вот тут в конце статьи про это есть: https://www.aimp.ru/blogs/?p=1138#permissions
Title: Re: Ошибка создания плей-листа в ОС Андроид
Post by: softtelecom on June 11, 2022, 21:38:59
Версия Андроид : 10
Номер версии плеера : 3.22, build 1197

Платформа : Teyes CC2+ головное устройство для автомобиля, скрещенный планшет с телефоном, 8-мь ядер.

Ошибка:
"android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.OPEN_DOCUMENT_TREE flg=0x40 (has extras) }"

Возникает после вывода сообщения :
"У приложения нет доступа в эту папку. Чтобы дать права доступа ..." и далее по тесту. После наждатия на "ОК" сразу вываливается вышеуказанная ошибка и быстро исчезает. И так при попытке записать плей-лист в любую папаку.

Разрешения у приложения: дано на доступ к "хранилищу". Больше там никаких разрешений не указано.
Лог программы приложил.

Пы.Сы В более ранней версии программы всё работало.
Попробовал установить "специальную версию ПО" - то же самое.
Title: Re: Ошибка создания плей-листа в ОС Андроид
Post by: Artem on June 12, 2022, 20:43:22
Скорее всего у вас на телефоне не установлено ни одного приложения, что может выдать права.
Вот тут в конце статьи про это есть: https://www.aimp.ru/blogs/?p=1138#permissions
Title: Re: Ошибка создания плей-листа в ОС Андроид
Post by: softtelecom on June 13, 2022, 07:43:41
Я всё это внимательно прочитал и попробовал еще в первый раз. Если бы помогло - я бы не задавал вопросы.
Во-первых, при выполнении рекомендации, никакого банера у меня не появляется, а сразу открываются список папок, из которых я могу спокойно выбирать файлы или добавлять целиком нужные папки в плей-лист.

Установка специальной версии так же не дала никаого эффепкта - всё происходит, как в последней версии.

Приложение "Файлы" - установлено и нормально работает.

Однако, при использовании Версии 3.10 всё работает без проблем - экспорт плей-листов осуществляется нормально.

Title: Re: Ошибка создания плей-листа в ОС Андроид
Post by: Artem on June 13, 2022, 08:55:39
Ошибка:
"android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.OPEN_DOCUMENT_TREE flg=0x40 (has extras) }"

Это сообщение в какой момент показывается? Именно оно и говорит о том, что в системе не приложения, способного дать плееру права.
Title: Re: Ошибка создания плей-листа в ОС Андроид
Post by: Soolo on June 13, 2022, 11:39:23
Я всё это внимательно прочитал и попробовал еще в первый раз.
Приложение "Документы" есть у вас?
Если нет - установите https://play.google.com/store/apps/details?id=com.google.android.apps.nbu.files

Вот ещё инструкция с пошаговыми картинками, может она будет понятнее
https://www.aimp.ru/forum/index.php?topic=39542.msg423416#new

Если ничего не помогает - в диалоге "о программе" включите ведение журнала. Повторите всю последовательность действий до появления ошибки и пришлите лог сюда.
Title: Re: Ошибка создания плей-листа в ОС Андроид
Post by: Artem on June 13, 2022, 12:55:41
Если ничего не помогает - в диалоге "о программе" включите ведение журнала. Повторите всю последовательность действий до появления ошибки и пришлите лог сюда.

Лог он прислал, я, правда, пока ещё не смотрел его
Title: Re: Ошибка создания плей-листа в ОС Андроид
Post by: Artem on June 13, 2022, 12:58:40
Да, лог говорит тоже самое - нет приложения, способного дать плееру права
Title: Re: Ошибка создания плей-листа в ОС Андроид
Post by: softtelecom on June 13, 2022, 18:02:50
Сколько можно ходить по кругу ...

1. Приложение "Документы" от Гугл есть, установлено.
2. При тапе по названию плейлиста "Default" - программа возвращается на экран воспроизведения, меню для работы с файлами не открывается.
4. Если нажать "+" в самом интерфейсе - сразу и без проблем открывается окно выбора папок и файлов.
3. "Специальная" версия программы с "классической политикой" вдет себя точно так же, как и последнее обновление  Один в один.
4. Версия ПО 3.10 - работает нормально.

Title: Re: Ошибка создания плей-листа в ОС Андроид
Post by: Artem on June 13, 2022, 21:02:28
Пожалуйста, ответьте мне на вопрос: в какой именно момент у вас возникает ошибка android.content.ActivityNotFoundException?

При тапе по названию плейлиста "Default" - программа возвращается на экран воспроизведения, меню для работы с файлами не открывается.

Да, все верно, так и должно быть.
В статье речь идет именно про диалог добавления файлов, а не плейлист.

Если нажать "+" в самом интерфейсе - сразу и без проблем открывается окно выбора папок и файлов.

Да, но открывается-то встроенный в плеер, и он видит ровно то, что вы разрешили ему видеть посредством системного приложения.

"Специальная" версия программы с "классической политикой" вдет себя точно так же, как и последнее обновление  Один в один.

Да, изменение файлов работает только через SAF и никак иначе. Увы.

Title: Re: [?] [1197] Ошибка создания плей-листа в ОС Андроид
Post by: Soolo on June 13, 2022, 22:28:45
Запишите видео. Так будет понятнее.
Title: Re: [?] [1197] Ошибка создания плей-листа в ОС Андроид
Post by: Artem on June 14, 2022, 10:53:06
Запишите видео. Так будет понятнее.

Мне кажется, надо ставить крест на мобильном направлении. С этими заморочками от гугла ничего нормального не сделать =(
Title: Re: [?] [1197] Ошибка создания плей-листа в ОС Андроид
Post by: softtelecom on June 14, 2022, 18:41:40
"Пожалуйста, ответьте мне на вопрос: в какой именно момент у вас возникает ошибка android.content.ActivityNotFoundException?"

Выше отвечал :
"Возникает после вывода сообщения :
"У приложения нет доступа в эту папку. Чтобы дать права доступа ..." и далее по тесту.
Далее прделагается выбор - "ОК" и "Отмена".
После нажатия на "ОК" сразу вываливается вышеуказанная ошибка и быстро исчезает. И так при попытке записать плей-лист в любую папку.

"Да, но открывается-то встроенный в плеер, и он видит ровно то, что вы разрешили ему видеть посредством системного приложения."

После установки программы, при первом запуске, никаких запросов на "разрешения" не было.
В настройках ОС можно включить только одно "разрешение" - "доступ к системному хранилищу ", (включено).
Title: Re: [?] [1197] Ошибка создания плей-листа в ОС Андроид
Post by: Алексей Долматов on June 14, 2022, 19:19:25
Если по инструкциям доступ не удаётся предоставить и необходимые программы есть, то выглядит так, что ОС каким-то образом ограничивает доступ к файловой системе и запросу необходимых приложений. Если разработчик не может понять, почему ОС не отдаёт доступ через другое приложение, то я вижу только один вариант: использовать ту версию программы, которая работала.

Сама проблема не такая уж редкая для разработчиков, но обсуждения не масштабные.
https://stackoverflow.com/questions/58184842/no-activity-found-to-handle-intent-android-intent-action-open-document-tree-on-n
https://stackoverflow.com/questions/67455823/no-activity-found-to-handle-intent-open-document-tree-on-some-samsung-android-de
https://www.reddit.com/r/MiBox/comments/msnebd/i_keep_getting_error_code_action_open_document/
https://issuetracker.google.com/issues/130522927
https://codeberg.org/MicMun/nextcloud-cookbook/issues/30
Там можно встретить, что проблема возникает при установленном и отключенном приложении с необходимыми функциями. Например, два системных файловых менеджера. Так что имеет смысл проверить отключенные приложения и включить их.
Кроме этого, можно попробовать установить ещё файловый менеджер. Например, https://files.google.com/ Насчёт прав доступа здесь сложно сказать, но запрашиваемая функция OPEN_DOCUMENT_TREE системная - вдруг поможет.
Title: Re: [?] [1197] Ошибка создания плей-листа в ОС Андроид
Post by: Soolo on June 14, 2022, 20:00:04
Выше отвечал :
"Возникает после вывода сообщения :
"У приложения нет доступа в эту папку. Чтобы дать права доступа ..." и далее по тесту.
Далее прделагается выбор - "ОК" и "Отмена".
После нажатия на "ОК" сразу вываливается вышеуказанная ошибка и быстро исчезает. И так при попытке записать плей-лист в любую папку.
Покажите скриншот к каким папкам есть доступ.
В какую папку пытаетесь сохранить плейлист?
Лучше всего всё-таки записать видео со всеми шагами от добавления файлов в плейлист до сохранения плейлиста.
Title: Re: [?] [1197] Ошибка создания плей-листа в ОС Андроид
Post by: Artem on June 14, 2022, 21:37:43
Покажите скриншот к каким папкам есть доступ

У него 10-ый андроид, на чтение у приложения есть доступ ко всей памяти телефона. А вот запись, уже начиная (ЕМНИП) с 7-го андроида, пошла через SAF (Storage Access Framework) (Чтение пошло через SAF с 11-го андроида). Судя по ошибке, у него на телефоне нет ни одного приложения, которое имело бы возможность выдавать права доступа и реализовывала команду OPEN_DOCUMENT_TREE. Меня смущает заявление, что на 3.10 все работало...
Title: Re: [?] [1197] Ошибка создания плей-листа в ОС Андроид
Post by: Soolo on June 14, 2022, 22:38:10
У него 10-ый андроид, на чтение у приложения есть доступ ко всей памяти телефона. А вот запись, уже начиная (ЕМНИП) с 7-го андроида, пошла через SAF (Storage Access Framework) (Чтение пошло через SAF с 11-го андроида). Судя по ошибке, у него на телефоне нет ни одного приложения, которое имело бы возможность выдавать права доступа и реализовывала команду OPEN_DOCUMENT_TREE. Меня смущает заявление, что на 3.10 все работало...
Так ошибка при сохранении плейлиста. Т.е. при записи.
Title: Re: [?] [1197] Ошибка создания плей-листа в ОС Андроид
Post by: Artem on June 15, 2022, 08:54:24
Так ошибка при сохранении плейлиста. Т.е. при записи.

Да, плеер говорит, что не имеет прав на запись, предлагает дать ему права и возникает эта самая ошибка (которой вроде как не было на 3.10).
Title: Re: [?] [1197] Ошибка создания плей-листа в ОС Андроид
Post by: softtelecom on June 15, 2022, 19:18:15
Доброго времени !

" ... которой вроде как не было на 3.10".

Артем, благодарю за участие, но я не морочу голову - я откатился назад на версию 3.10 и в ней действительно всё прекрасно работает.
В том числе, и сохранение плей-листа.
Ради интереса попробовал поставить версию 3.20, но там так же, возникает подобная ошибка, как и в последней версии. В принципе ожидаемо, так как судя по описанию, принцип доступа именно с нею и изменился.
Title: Re: [?] [1197] Ошибка создания плей-листа в ОС Андроид
Post by: softtelecom on June 15, 2022, 19:24:29
"Покажите скриншот к каким папкам есть доступ."

Смысл ? Открыть я могу любую папку, хоть при чтении файлов, хоть при записи плей-листа.
При чтении файлов или папок для заполнении плей-листа - всё работает без проблем.
Ошибка возникает, когда необходимая папка выбрана и соответственно, нажимается галочка уже для сохранения файла в эту папку.

В какую папку пытаетесь сохранить плейлист?
Пробовал радии интереса в любую, в том числе и на внешний диск. Результат один и тот же.

"Лучше всего всё-таки записать видео со всеми шагами от добавления файлов в плейлист до сохранения плейлиста."
Хорошо, но врдя ли это поможет, что там можно сделать не так ?:-)
Title: Re: [?] [1197] Ошибка создания плей-листа в ОС Андроид
Post by: Artem on June 15, 2022, 21:21:43
В том числе, и сохранение плей-листа.

А 3.10 не просит у вас дать ей права на запись?
Title: Re: [?] [1197] Ошибка создания плей-листа в ОС Андроид
Post by: softtelecom on June 18, 2022, 08:42:19
Доброго времени !

Нет, не просит. Ни при первом запуске, ни потом при работе.
Сразу открывается любая папка и можно либо выбирать файлы или папки для добавления, либо записать в неё файл плей-листа.

Title: Re: [?] [1197] Ошибка создания плей-листа в ОС Андроид
Post by: Artem on June 18, 2022, 21:34:38
Сразу открывается любая папка и можно либо выбирать файлы

Так и сейчас так же. Запрос на сохранение должен быть уже после выбора папки, куда сохранять.
Пожалуйста, запишите-та все-таки видео с вашими действиями.
Title: Re: [?] [1197] Ошибка создания плей-листа в ОС Андроид
Post by: softtelecom on June 19, 2022, 07:11:23
Выложил.
Версия 3.22 : https://disk.yandex.ru/i/ochzMC-4t-1nxA
Версия 3.10 : https://disk.yandex.ru/i/qAPoDIQOUh5BmA
Title: Re: [?] [1197] Ошибка создания плей-листа в ОС Андроид
Post by: Artem on June 19, 2022, 08:32:47
Спасибо, все-таки на видео немного не так, нежели вы описывали словами. Вечером отпишусь
Title: Re: [?] [1197] Ошибка создания плей-листа в ОС Андроид
Post by: softtelecom on June 19, 2022, 17:46:23
Да как не так ???
То, что описывал - то и есть. 3.10 - все работает.
3.20 - при записи плей-листа, после выбора любой папки - вначале выводится сообщение, потом возникает ошибка при продолжении..
Title: Re: [?] [1197] Ошибка создания плей-листа в ОС Андроид
Post by: Artem on June 19, 2022, 20:38:22
Попробуйте эту сборку:
https://disk.yandex.ru/d/vWh22-uipJ4S9Q
Title: Re: [?] [1197] Ошибка создания плей-листа в ОС Андроид
Post by: softtelecom on June 20, 2022, 17:31:31
Большое спасибо !
Всё работает без проблем !
 :) ;)
Title: Re: [?] [1197] Ошибка создания плей-листа в ОС Андроид
Post by: Artem on June 20, 2022, 18:12:37
Спасибо за тест.
Title: Re: [x] [1197] Ошибка создания плей-листа в ОС Андроид
Post by: softtelecom on June 20, 2022, 19:33:16
Да не за что !
Что в результате то, оказалось ?
Title: Re: [x] [1197] Ошибка создания плей-листа в ОС Андроид
Post by: Artem on June 20, 2022, 21:19:46
Что в результате то, оказалось ?

Вызов canWrite не пробрасывался к классу-предку.