Cordova - Невозможно запустить Android, чтобы я мог выбрать изображение для загрузки - PullRequest
0 голосов
/ 25 февраля 2019

Я использую Cordova, чтобы обернуть сторонний iframe.В фрейме есть кнопка загрузки. Работает на iOS , я могу выбрать фотографию для загрузки (см. Скриншот ниже).

enter image description here

На 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?

1 Ответ

0 голосов
/ 25 февраля 2019

После дальнейшего изучения я понял, что это не проблема с разрешениями.

Это работает, когда я вручную изменяю стороннюю кнопку загрузки HTML на <input type="file" />.

...