是否有可能在phonegap应用程序中只使用HTML输入,而不使用camera从摄像头获取照片?
场景
我开发了一个应用程序,并通过Phonegap (构建)封装它。
用户可以使用html文件输入提交照片。但是没有选择从相机拍摄一张新照片,只有画廊和文件(如果是这样的话,还有任何其他存储应用程序,如驱动器或dropbox )。
我想启用相机选项,但没有PhoneGap的相机API。
解决方案
我尝试了以下解决方案,但没有成功:
1.“”属性(来自)
使用此方法,只需添加"capture“属性,如下所示:
<input type="file" capture="camera" accept="image/*" id="JustChooseAnID">雷蒙德解释说,使用这种方法,你不需要使用PhoneGap的摄像头API,因为谷歌开发了这个选项,并在一个Google IO演示文稿中展示了它,根据Google和雷蒙德的说法,它是有效的。
但是..。对我来说不是。
2.配置Phonegap请求相机许可(来自)
“也许相机选项没有出现,因为您的应用程序没有适当的权限”
在上述问题中,我们提出了4种间接询问和接收使用相机的权限的方法。
我已经尝试过方法2和方法4,尽管我的应用程序现在要求获得相机许可,并且我允许它正确地使用,当我使用文件输入时,所有的选项都会显示出来(比如图库和文件),但是没有摄像头。
3 (和1)。使用最新版本的webkit与 人行横道 一起确保解决方案#1
考虑到我的android可能已经过时(并且与解决方案#1不兼容),我决定在我的应用程序中包含最好的With视图:最新版本的谷歌铬。
但是..。再也没有成功。
1、2和3组合
结果:不..。成功。
发布于 2016-02-10 12:14:41
是的,有一个解决方案,不需要Cordova/PhoneGap的摄像头API。
出于一些我所不知道的原因,CocoonJS (名为WebView+)中使用的webkit比phonegap的跨界行走(请注意,我与Cocoon无关)更适合于HTML5应用程序。
我完全放弃了我的Phonegap config.xml设置,并尝试了茧生成器。我使用了解决方案#1 (文件输入中的capture属性)并通过Cocoon添加了这些插件:
<cocoon:plugin name="cordova-plugin-camera"/>
<cocoon:plugin name="cordova-plugin-media-capture"/>
<cocoon:plugin name="cordova-plugin-media"/>
<cocoon:plugin name="cordova-plugin-file"/>
<cocoon:plugin name="cordova-plugin-device"/>需要注意的是,为了获得所需的权限,我刚刚安装了这些插件,但我根本没有使用它们。
也许,更有经验的开发人员会有更好的解决方案,但就目前而言,这是我找到的解决这个问题的最佳方法。
https://stackoverflow.com/questions/35090461
复制相似问题