Intereting Posts
Как добавить элемент панели действий во время выполнения Error: Ошибка: ресурс не найден, который соответствует указанному имени: attr 'colorAccent' Как вернуть результат деятельности Child в Parent в android? Получить правильный курсор в CustomCursor Adapater getView () Как создать кнопку «Назад» в дизайне материалов Разработка Android: отображение уровня заряда батареи «Начало тега не закрывается» при комментировании в начале и конце тега элемента XML Как реализовать эффект масштабирования для представления изображения в Android? Как использовать несколько списков в одном действии на Android? Отредактировать собственный список не будет прокручиваться Лучшая практика для клиента android для связи с сервером с помощью потоков Как скрыть значок действия share (который используется больше всего) рядом с поставщиком акций? Android – Вибрационное устройство не работает Как реализовать отображение и скрытие фрагмента внутри фрагмента в android Как отлаживать приложение с Android App Widget?

Как я могу получить файл из CamScanner или Office Lens в веб-приложении на Android?

У меня есть Угловое веб-приложение, доступ к которому я могу получить через Chrome на Android. Я могу использовать:

<input type='file' accept='image/*' capture>

(Или аналогичный атрибут accept с ng-file-upload) для загрузки изображений на сервер непосредственно из приложения камеры. Очень круто. Но я бы хотел, чтобы пользователь мог выбрать, скажем, CamScanner или Office Lens вместо приложения для камеры, чтобы они могли форматировать документы перед загрузкой.

Я играл с атрибутом accept но не могу заставить эти приложения отображаться в списке приложений «Полное действие с помощью Android».

Идеи?

Solutions Collecting From Web of "Как я могу получить файл из CamScanner или Office Lens в веб-приложении на Android?"

На данный момент нет никакого способа сделать это, если вы не работаете над автономным APP.

Поведение браузера для элемента <input type="file"/> зависит только от APP по умолчанию для обработки фотографий и видео.

Вы посмотрели на это?

https://developer.chrome.com/multidevice/android/intents

Соответствующий пример из ссылки:

Вот намерение, которое запускает приложение сканера штрих-кода Zxing. Это следует за синтаксисом:

 intent: //scan/ #Intent; package=com.google.zxing.client.android; scheme=zxing; end; 

Чтобы запустить приложение сканера штрих-кода Zxing, вы кодируете href на якоре следующим образом:

  <a href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end"> Take a QR code </a> 

Так что для camscanner, пакет

com.intsig.camscanner

Поэтому используйте это вместо com.google.zxing.client.android в приведенном выше примере.