Использование DataShare ANE

Я пытался поделиться изображением с ресурсом ANE с помощью FlashDevelop: http://www.adobe.com/devnet/air/articles/datashare-native-extension.html

Сначала он отлично работал (AIR 24), но после того, как я обновил AIR sdk (я использую AIR 26), похоже, он больше не работает. Я получаю это:

[Fault] exception, information=Error: Error #3001: File or directory access denied.
in flash.filesystem::FileStream/open

Но мой файл application.xml уже имеет

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

Кажется, это версия для Android, так как она работает на старом телефоне под управлением Android 4.4.4. На андроиде 7.0 не работает. Любая помощь?

Спасибо!


person yvant    schedule 21.07.2017    source источник
comment
Я предполагаю, что политика разрешений изменилась с Android 6. Эта тема может оказаться полезной: "title="разрешение на захват предоставлено полное событие"> stackoverflow.com/questions/44756809/   -  person Organis    schedule 22.07.2017
comment
О, это здорово! Я добавил запрос в начале приложения, и теперь он снова работает. Итак, теперь мы должны вручную запрашивать разрешения с помощью этого обходного пути?   -  person yvant    schedule 22.07.2017
comment
Это не обходной путь, это то, как разрешения работают в новейших версиях Android и iOS: вместо того, чтобы запрашивать у пользователя все разрешения во время установки, вам нужно запрашивать одно разрешение за раз. момент, когда ваше приложение нуждается в них. После того, как разрешение предоставлено, оно остается таковым, если пользователь намеренно не отключит его в настройках приложения (тогда вы можете/нужно запросить это разрешение еще раз).   -  person Organis    schedule 22.07.2017