Ответ 1
На этом этапе нет никакого способа сделать это, если вы не работаете с автономным APP.
Поведение браузера для элемента <input type="file"/>
зависит только от APP по умолчанию для обработки фотографий и видео.
У меня есть веб-приложение Angular, доступ к которому я могу получить через Chrome на Android. Я могу использовать:
<input type='file' accept='image/*' capture>
(или аналогичный атрибут accept
с загрузкой ng файла) для загрузки изображений на сервер непосредственно из приложения камеры. Очень круто. Но я хотел бы, чтобы пользователь мог выбрать, скажем, CamScanner
или Office Lens вместо приложения для камеры, чтобы они могли форматировать документы перед загрузкой.
Я играл с атрибутом accept
, но не мог заставить эти приложения отображаться на 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>
Итак, для камеры, пакет
com.intsig.camscanner
Поэтому используйте это вместо com.google.zxing.client.android в приведенном выше примере.