Перейти к содержанию
Fire Monkey от А до Я

Android

Пользователи
  • Постов

    107
  • Зарегистрирован

  • Посещение

  • Победитель дней

    3

Сообщения, опубликованные Android

  1. По умолчанию в манифестах стоит 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

  2. 3 часа назад, Новый пользователь сказал:

    На андррйд 10 приложение все работает и на более низких версиях тоже 5,6,9,10 а вот на 11 версии андррйд приложение запускается и сразу вылетает Delphi 10.2 в тулс манагер нет 11 версии чтобы устоновить последняя ток 10 - я дак вот я и спрашиваю как установить пакет sdk андройд 11 в Delphi 10.2 чтобы приложение на 11-м андройд запускались 

    10.4 ставь

  3. 1 час назад, mazayhin сказал:

    Дак надо было сразу и писать: кто сделает мне файловый менеджер за спасибо?

    Нет, нельзя, времени на основной работе свободного нет, увы. Посмотри примеров на яве много, и смысл будет понятен.

    Возтми к примеру, любую shared-директорию, и иди на уровень вверх

     

     Времени свободного нет, но прийти сюда покидать понты оно находится #яснопонятно

  4. 2 часа назад, qz5 сказал:

    Дело в том, что ты выставил Target SDK 29

    Теперь чтобы на Андроид 10, 11 или 12 старым способом иметь доступ к файлам надо объявить явно это в манифесте

    Кажется с помощью android:requestLegacyExternalStorage="true"

    но лучше погугли.

    И вообще в будущем возможно... Гугл зарежут прямой доступ к файлам и придется через медиа-запросы обращаться к файлам.

    Скоро Гугл вообще будет заставлять переходить с Android на Fuchsia

  5. qz5

    Нет, не тестирование, а использование сайта.

    Вот есть такой игровой шахматный сайт: _https://www.playok.com/ru/shahmaty/
    API не поддерживает, работает через вебсокеты.

    Путем исследований и экспериментов выяснилось, что с ним можно работать через Selenium Webdriver (создание игры, ходы и проч.)

    На компе написал скрипт на Питоне, всё работает. Теперь хотелось бы перевести это дело на мобильники со своим интерфейсом (то есть невидимый вебдрайвер, который отправляет и получает информацию о текущей игре)

  6. 1 час назад, qz5 сказал:

    Я использую немного обычный Webview

    Про Селениум знаю, но для чего бы его использовать в Firemonkey? Может быть, если мне нужно будет, то попробую примастрячить (я уже кое какие сторонние от Firemonkey штуки подключил в Андроид, может быть и это сделаю).

    Я знаю, что его используют например тестировщики, но что оно дает разработчикам программ?

    есть сайт, у которого нет API и единственное, как с ним работать - это походу Selenium. На Питоне легко делаю, но как прикрутить Selenium к Delphi? Про Appium не слышал

  7. 48 минут назад, WebPuper сказал:

    А если я пишу на Builder C++ есть шансы?

    Не знаю, Си Билдером не пользуюсь. Но судя по стонам на форумах, там всё еще хуже. До сих пор не могут делать 64-битные приложения, чтобы выкладывать на Гугл Плэй

  8. 4 часа назад, juppy сказал:

    А история с AAB!

    Это же просто ни в какие ворота, что разработчики инструктируют своих клиентов, которые заплатили деньги, как попросить Google принять их приложение с обещанием предоставить AAB как только появится возможность! 

    Согласен, это было эпично. Куча разработчиков (включая меня), строчили письма в саппорт Google Play и униженно ждали ответа, разрешат или не разрешат публиковать обновления(

  9. 6 часов назад, juppy сказал:

    Да нате.

    https://play.google.com/store/apps/details?id=com.embarcadero.SMBeer

    Это узконаправленное приложение, которое без регистрации просто макет.

    Оживите на Delphi индикатор обновления как у меня...

    Если честно, то судя по скриншотам, интерфейс не впечатлил

  10. 5 минут назад, juppy сказал:

    Добро пожаловать в мир Delphi- мир вечной борьбы и компромиссов!

    Я все свои приложения перевел на Flutter и они не используют систему платежей.

     

    а как там с созданием UI ? так же муторно, как и в android studio?

  11. juppy

    Залил новую версию, сделанную на последней версии Delphi 10.4.1  и получил предупреждение:

    "Мы обнаружили, что в этом приложении используется устаревшая версия Библиотеки Google Play Платежей. С 1 ноября 2021 года все обновления приложений должны использовать Библиотеку Платежей версии 3 или более новую. Обновите Библиотеку до версии 3 до этой даты. "

    У вас тоже так?

  12. Не совсем вопрос по Delphi, но многие из нас работают с Google Play.

    Есть приложение, которое уже опубликовано на маркете. Хотел его обновить, но кнопка 'Create new release' (Создать новый выпуск) недоступна. Написал саппорту, пока молчат. В чем причина? Кто-нибудь сталкивался с подобным? Статус  - не черновик

×
×
  • Создать...