Как извлечь значения из FileChooserParams, когда вызывается onShowFileChooser ()? - PullRequest
2 голосов
/ 13 мая 2019

У нас есть гибридное приложение, которое работает на Android и использует страницы веб-приложений, созданные в MVC.

У нас есть 2 кнопки - 1. Загрузка документа - файлы, параметры галереи должны быть доступны при нажатии (без камеры). 2. Загрузка камеры - нажатие на нее должно запустить приложение камеры в телефоне.

У меня следующий код в mvc view:

<input type="file" id="uploadFile" name="files" accept=".pdf,.jpg,.jpeg,.gif,.png" style="display:none;" />
    <input type="file" id="capture" name="LnFImage" accept="image/*" capture="capture" style="display:none;">

в BrowserFragment.java, у нас есть 2 Intents:

    Intent takePhotoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Intent chooseExistingPhotoIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

когда вызывается onShowFileChooser (), как я могу узнать, * takePhotoIntent для вызова или chooseExistingPhotoIntent для вызова на основе кнопки, нажатой на странице?

Возможно ли извлечь значение из FileChooserParams, чтобы определить, какая кнопка вызывает onShowFileChooser ()?

1 Ответ

1 голос
/ 14 июня 2019

Можно извлечь атрибут accept с помощью FileChooserParams.getAcceptTypes(), для получения более подробной информации смотрите Документация Android .

Атрибут name можно извлечь с помощью ссылки FileChooserParams.getFilenameHint() на документацию .

Для capture используйте FileChooserParams.getMode() , как описано в документации

Существует еще один SO вопрос относительно этой проблемы и фактического кода, который может помочь.

...