Приложение Adobe Air: нет всплывающего окна после requestPermission() на Android 9

В Android 9 метод requestPermission() не отображает всплывающее окно, в котором пользователь может предоставить или запретить доступ к хранилищу.

Как вы, наверное, знаете, начиная с Android 6 необходимо делать явный запрос разрешения на использование Storage, Camera и других. В Air SDK 24 появилась поддержка этого нового подхода с помощью метода requestPermission(), доступного в некоторых классах (разрешение File for STORAGEg, CameraRoll для разрешения CAMERA,...). Сегодня я обнаружил, что метод requestPermissiong() в Android 9 делает не всплывающие диалоговые окна, в которых пользователю предлагается принять или отказаться от авторизации для ХРАНИЛИЩА. Я не знаю, есть ли такая же проблема в Android 8 и 8.1. Наверняка работает в Android 6 и 7 (я проверял)

var file:File= File.applicationStorageDirectory

файл.requestPermission()

В Android 6 и 7 (может быть, aldo 8, я не знаю) приведенный выше код вызывает всплывающие диалоговые окна, в которых пользователь может принять/отказаться от авторизации на использование хранилища. В Android 9 ничего не происходит (всплывающее окно не отображается) ПРИМЕЧАНИЕ. Я использую последнюю версию Air SDK 32.


person garda86    schedule 02.06.2019    source источник


Ответы (1)


Я бы предложил использовать разрешения ANE для лучших результатов. AS3 никогда не был достаточно надежным для использования в приложениях. myflashlabs и distriqt предлагают решения, которые работают в любой версии.

person leokan    schedule 07.06.2019