打开没有java或cordova js的Android相机

Posted

技术标签:

【中文标题】打开没有java或cordova js的Android相机【英文标题】:Open Android camera without java or cordova js 【发布时间】:2020-06-04 10:29:58 【问题描述】:

让我解释一下我的架构 - 我在 react js 中有一个 web 项目,我正在使用 Cordova 作为 apk 创建者,在配置文件中提及我的网站 url。 (即cordova项目的WWW文件夹只包含index.html

我的问题陈述是 - 我无法打开安卓相机(文件选择器工作正常)。

有一种可行的解决方案是在java中实现相机功能并通过js调用它。(但我被限制不使用java)。

这个问题有其他解决方案吗?

更新

我试过插件inappbrowser(没用)

我试过人行横道 webview(没用)

【问题讨论】:

【参考方案1】:

你可以用纯JS和Image Capture Web API做到这一点

这里有两个例子:

grab-frame-take-photo imagecapture

如果你需要原生相机 HTML5 就足够了:

<input type="file" accept="image/*" capture="camera" />

【讨论】:

我被限制使用原生安卓相机,我已经用你的方法实现了。你对它使用原生相机有什么建议吗? 比你只需要 HTML5 我试过了,它在android build中不起作用,但是如果我直接在浏览器中尝试它就可以了。 检查这个:***.com/questions/39476916/…

以上是关于打开没有java或cordova js的Android相机的主要内容,如果未能解决你的问题,请参考以下文章

Cordova - IOS - 有没有办法直接打开 WIFI 设置或移动数据设置?

如何使用sdk创建cordova插件

ng-cordova 手机拍照或从相册选择图片

如何在 Cordova 中从 CDVPlugin 显示 ViewController?

离子不加载cordova.js文件

适用于 android 的 Cordova '本机文件选择器'插件不起作用