Я использую Cordova, чтобы обернуть сторонний iframe.В фрейме есть кнопка загрузки. Работает на iOS , я могу выбрать фотографию для загрузки (см. Скриншот ниже).
![enter image description here](https://i.stack.imgur.com/m0Ezm.png)
На Android , хотя ничего не происходит, когда я нажимаю кнопку загрузки, которая должна предложить пользователю открыть галерею для выбора файла.
В консоли нет ошибок, но я обнаружил эту ошибку вLogCat : No activity found to handle file chooser intent: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.GET_CONTENT cat=[android.intent.category.OPENABLE] typ=.jpg,.png,.tiff,.jpeg,.tif,.pdf }
Эта ошибка говорит мне, что на устройстве не установлены приложения, способные обработать это конкретное неявное намерение .Но почему он не может использовать приложение «Фотографии» или «Файлы» по умолчанию?Когда я пытаюсь загрузить изображение с помощью мобильного браузера, правильно отображается приложение «Файлы».
Как решить проблему?
- Нужно ли предоставлять дополнительные разрешения?Я уже добавил следующее:
<uses-permission android:name="android.permission.MANAGE_DOCUMENTS" />
- Я пропустил определенное разрешение в моем файле config.xml?Мои текущие настройки:
<allow-intent href="https://*.mydomain.com.*"/>
<allow-intent href="tel:*"/>
<allow-intent href="sms:*"/>
<allow-intent href="mailto:*"/>
<allow-intent href="geo:*"/>
- Нужно ли устанавливать дополнительный плагин Cordova?