Android
-
Постов
107 -
Зарегистрирован
-
Посещение
-
Победитель дней
3
Сообщения, опубликованные Android
-
-
По умолчанию в манифестах стоит requestLegacyExternalStorage=true
Сегодня прочитал у себя в консоли:
ЦитатаМы обнаружили, что в файле манифеста одного или нескольких наборов App Bundle или APK-файлов вашего приложения есть отметка
requestLegacyExternalStorage
.Разработчики приложений для устройств с Android 11 и более поздних версий должны использовать области хранения данных. Это дает пользователю больший контроль доступа к хранилищу на своих устройствах. Чтобы выпустить приложение для устройств с Android 11 и более поздних версий после 5 мая, необходимо выполнить одно из следующих действий:
- Использовать в приложении более безопасные для конфиденциальности способы работы с файлами, например платформу доступа к хранилищу или MediaStore API.
-
Указать в декларации, что в файле манифеста есть разрешение на доступ ко всем файлам (
MANAGE_EXTERNAL_STORAGE
), и заполнить декларацию разрешений на доступ ко всем файлам в Play Console с 5 мая. - Полностью удалить из приложения разрешение на доступ ко всем файлам.
Для приложений, ориентированных на Android 11, отметка
requestLegacyExternalStorage
будет игнорироваться. Чтобы сохранить расширенный доступ, необходимо использовать разрешение на доступ ко всем файлам.Приложения, которые запрашивают разрешение на доступ ко всем файлам, но не соответствуют требованиям, будут удалены из Google Play, и вы не сможете опубликовать для них обновления.
Кто может объяснить, для чего вообще служит requestLegacyExternalStorage? В чем его критичная важность?
Пользуюсь Delphi 10.4.1. В permission-ах у меня нет ни READ_EXTERNAL_STORAGE, ни WRITE_EXTERNAL_STORAGE
-
3 часа назад, Новый пользователь сказал:
На андррйд 10 приложение все работает и на более низких версиях тоже 5,6,9,10 а вот на 11 версии андррйд приложение запускается и сразу вылетает Delphi 10.2 в тулс манагер нет 11 версии чтобы устоновить последняя ток 10 - я дак вот я и спрашиваю как установить пакет sdk андройд 11 в Delphi 10.2 чтобы приложение на 11-м андройд запускались
10.4 ставь
-
1 час назад, mazayhin сказал:
Дак надо было сразу и писать: кто сделает мне файловый менеджер за спасибо?
Нет, нельзя, времени на основной работе свободного нет, увы. Посмотри примеров на яве много, и смысл будет понятен.
Возтми к примеру, любую shared-директорию, и иди на уровень вверх
Времени свободного нет, но прийти сюда покидать понты оно находится #яснопонятно
-
30 минут назад, mazayhin сказал:
А кто то запрещает, кроме пользователя это? Можно и по чужим приватным лазить, если рут есть
А примерчик можно глянуть?
-
3 минуты назад, mazayhin сказал:
Да, можно
и пройтись по всем папкам (internal storage и external storage) ?
-
Возможно ли на Firemonkey написать файловый менеджер для Android?
-
2 часа назад, qz5 сказал:
Дело в том, что ты выставил Target SDK 29
Теперь чтобы на Андроид 10, 11 или 12 старым способом иметь доступ к файлам надо объявить явно это в манифесте
Кажется с помощью android:requestLegacyExternalStorage="true"
но лучше погугли.
И вообще в будущем возможно... Гугл зарежут прямой доступ к файлам и придется через медиа-запросы обращаться к файлам.
Скоро Гугл вообще будет заставлять переходить с Android на Fuchsia
-
Господа, как сделать ЛистВью прозрачным?
Delphi 10.4
-
qz5
спасибо, буду пробовать
-
qz5
Нет, не тестирование, а использование сайта.
Вот есть такой игровой шахматный сайт: _https://www.playok.com/ru/shahmaty/
API не поддерживает, работает через вебсокеты.Путем исследований и экспериментов выяснилось, что с ним можно работать через Selenium Webdriver (создание игры, ходы и проч.)
На компе написал скрипт на Питоне, всё работает. Теперь хотелось бы перевести это дело на мобильники со своим интерфейсом (то есть невидимый вебдрайвер, который отправляет и получает информацию о текущей игре)
-
1 час назад, qz5 сказал:
Я использую немного обычный Webview
Про Селениум знаю, но для чего бы его использовать в Firemonkey? Может быть, если мне нужно будет, то попробую примастрячить (я уже кое какие сторонние от Firemonkey штуки подключил в Андроид, может быть и это сделаю).
Я знаю, что его используют например тестировщики, но что оно дает разработчикам программ?
есть сайт, у которого нет API и единственное, как с ним работать - это походу Selenium. На Питоне легко делаю, но как прикрутить Selenium к Delphi? Про Appium не слышал
-
Господа, кто-нибудь реализовывал в своих проектах Selenium Webdriver для Firemonkey? (интересует в основном Андроид)
-
18 часов назад, CyberStorm сказал:
Это хорошая новость для всех програмистов!
Прям для всех-всех?
-
48 минут назад, WebPuper сказал:
А если я пишу на Builder C++ есть шансы?
Не знаю, Си Билдером не пользуюсь. Но судя по стонам на форумах, там всё еще хуже. До сих пор не могут делать 64-битные приложения, чтобы выкладывать на Гугл Плэй
-
8 минут назад, WebPuper сказал:
Ребятушки, подскажите как скомпилировать на 10,2 приложение, чтобы запускалось на Андроид 11 ? Просто обновить SDK до 29 версии?
скорее всего, не прокатит такое. нужно 10.4 ставить
-
4 часа назад, juppy сказал:
А история с AAB!
Это же просто ни в какие ворота, что разработчики инструктируют своих клиентов, которые заплатили деньги, как попросить Google принять их приложение с обещанием предоставить AAB как только появится возможность!
Согласен, это было эпично. Куча разработчиков (включая меня), строчили письма в саппорт Google Play и униженно ждали ответа, разрешат или не разрешат публиковать обновления(
-
6 часов назад, juppy сказал:
Да нате.
https://play.google.com/store/apps/details?id=com.embarcadero.SMBeer
Это узконаправленное приложение, которое без регистрации просто макет.
Оживите на Delphi индикатор обновления как у меня...
Если честно, то судя по скриншотам, интерфейс не впечатлил
-
juppy
а можно ссылочку на плэймаркет приложений (можно не своих), сделанных на флаттере?
-
5 минут назад, juppy сказал:
Добро пожаловать в мир Delphi- мир вечной борьбы и компромиссов!
Я все свои приложения перевел на Flutter и они не используют систему платежей.
а как там с созданием UI ? так же муторно, как и в android studio?
-
juppy
Залил новую версию, сделанную на последней версии Delphi 10.4.1 и получил предупреждение:
"Мы обнаружили, что в этом приложении используется устаревшая версия Библиотеки Google Play Платежей. С 1 ноября 2021 года все обновления приложений должны использовать Библиотеку Платежей версии 3 или более новую. Обновите Библиотеку до версии 3 до этой даты. "
У вас тоже так?
-
juppy
спасибо, друг
-
Не совсем вопрос по Delphi, но многие из нас работают с Google Play.
Есть приложение, которое уже опубликовано на маркете. Хотел его обновить, но кнопка 'Create new release' (Создать новый выпуск) недоступна. Написал саппорту, пока молчат. В чем причина? Кто-нибудь сталкивался с подобным? Статус - не черновик
-
Как заставить среду Delphi работать чуточку шустрее на медленных компах и не задумываться по каждому поводу?
Отключить Code Completion, например, LSP Server. Что еще?
-
на какой версии Delphi пишешь?
Это приложение было создано для более ранней версии Android
в Android
Опубликовано
Надо забить на версии ниже Android 6