我怎样才能在Android上运行的Web应用程序从CamScanner或Office镜头获取文件?

我有一个Angular Web应用程序,我可以通过Chrome访问Android。 我可以用:

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

(或与ng-file-upload相似的accept属性)将图像直接从相机应用上传到服务器。 很酷。 但是,我希望用户能够selectCamScanner或Office Lens,而不是相机应用程序,以便在上传之前对文档进行格式设置。

我已经玩了accept属性,但似乎无法让这些应用程序显示在Android的“完成操作使用”的应用程序列表。

想法?

Solutions Collecting From Web of "我怎样才能在Android上运行的Web应用程序从CamScanner或Office镜头获取文件?"

此时,除非您正在开发独立应用程序,否则无法做到这一点。

元素<input type="file"/>的浏览器行为仅依赖于默认的APP来处理照片和video。

你看过这个吗?

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。