Page 1 of 1
запись на флешку (внешнее устройство)
Posted: Wed Feb 24, 2021 5:22 pm
by VolchOk
Добрый день, подскажите, можно ли в следующих релизах (бетах) подправить файл packages.xml добавив в него в раздел progdvb строку <item name="android.permission.WRITE_MEDIA_STORAGE" granted="true" flags="0" />
Каждый раз при обновлении слетает возможность записи на флешку, нужно ручками править файл после каждого обновления. Оно не сложно, но было бы здорово это иметь с самого начала. Или это не от проги а от андроида?
У меня Ugoos am23, android.
Re: запись на флешку (внешнее устройство)
Posted: Wed Feb 24, 2021 6:17 pm
by Prog
Странно. Никогда такой записи в докумнетации не встречал. Смотрел что ли невнимательно. Откуда это?
Сейчас ProgTV при старте должен запрашивать права. И вроде у меня на всех устройствах - запрашивает
Re: запись на флешку (внешнее устройство)
Posted: Wed Feb 24, 2021 7:25 pm
by VolchOk
Эта запись в файле разрешает запись на внешние носители. Может это только в моем случае... Но при апдейте тоже беты, это обновление переписывает файл packages.xml в system. А там такой строки изначально нет. Да, пардон, в первом сообщении неправильно файл указал. Речь об packages.xml
Re: запись на флешку (внешнее устройство)
Posted: Thu Feb 25, 2021 4:16 am
by Prog
Надо будет погуглить про этот синтаксис. Что за файл packeages.xml? В Android главный и единственный манифест AndroidManifest.xml в нём всё.
Re: запись на флешку (внешнее устройство)
Posted: Thu Feb 25, 2021 1:01 pm
by VolchOk
Я этот метод разрешить запись на внешний носитель выловил в одном из форумов 4пда. Другие методы заставить писать на флешку на моем Ugoos AM23 не заработали... Я чуть позже сброшу скрин вставки этой строки. Вчера на боксе сделал...
Re: запись на флешку (внешнее устройство)
Posted: Thu Feb 25, 2021 1:16 pm
by Prog
Вы прям в apk этот файл правите?
Re: запись на флешку (внешнее устройство)
Posted: Thu Feb 25, 2021 2:10 pm
by VolchOk
Не, не. В data/system. Скоро скрин пришлю. Я так понимаю, этот файл содержит инфо о прогах в системе и их разрешениях.
Re: запись на флешку (внешнее устройство)
Posted: Thu Feb 25, 2021 3:13 pm
by VolchOk
Re: запись на флешку (внешнее устройство)
Posted: Thu Feb 25, 2021 6:21 pm
by Prog
Вернёмся в эту тему. Боюсь файл - часть ос а не приложения. С приложением - всё что в apk идёт. apk - просто zip, можете сами посмотреть
Re: запись на флешку (внешнее устройство)
Posted: Thu Feb 25, 2021 6:32 pm
by VolchOk
Да, конечно, это часть системы. Я просто думал, что при инсталляции проги вносят в этот файл свои записи с правами. Возможно я ошибаюсь, но эта дополнительная строка прописывается именно в вашем progdvb участке кода (текста). И изначально, после инсталляции apk там этого разрешения нет. Предполагаю, что проги изначально имеют эти допуски в своем коде и "говорят" системе, что можно, а что нет. Без этой фразы я не могу ничего писать на флешку. Хотя система е видит... К сожалению не пробовал с другими прогами (нужно посмотреть), есть у них, у других подобное разрешение....
Re: запись на флешку (внешнее устройство)
Posted: Thu Feb 25, 2021 6:41 pm
by Prog
напрямую конечно никто не даст туда писать. Но опять же, ProgTV должен спрашивть разрешение и получать его. Как минимум при первом старте точно. И видимо в этот момент ОС создаёт эту строку
Re: запись на флешку (внешнее устройство)
Posted: Thu Feb 25, 2021 7:11 pm
by VolchOk
Не, не. Я, наверное, не донес мысль

Этой строки нет после установки progdvb. Ваша прога не прописывает ее в этом системном файле конфигурации. Я добавляю эту строку ручками.... И без нее, без этой строки с разрешением, я не могу писать на флешку, настроив на запись в настройках программы и указав путь к ней. Только после прописки строки и перезагрузки системы, имею возможность писать програмно из вашей проги на флешку.
Re: запись на флешку (внешнее устройство)
Posted: Thu Feb 25, 2021 7:27 pm
by VolchOk
Ой, прошу пардону, только сейчас увидел, что отметил не ту строку. Я добавляю ту, которая на рисунке третья сверху. Там где Write_media_Storage. Еще раз прошу прощения за misunderstanding
<item name="android.permission.WRITE_MEDIA_STORAGE" granted="true" flags="0" />