android - 使用 angularjs 和 cordova 上传相机图像

标签 android angularjs cordova file-upload camera

我正在开发 angularJS 网络应用程序。当用户想在移动设备上上传图片时,设备应该启动相机,用户可以拍照并上传。

这是我正在测试的代码 fragment

<input type="file" name="uploadedfile" accept="image/*" capture="camera" /> <input type="file" name="uploadedfile2" accept="image/*" capture /> <input id="myFileInput" type="file" accept="image/*;capture=camera">

在手机浏览器中作为 Web 应用程序进行测试时,这三种情况均有效。 但是,当我使用 cordova (v6.3.1) 制作 android 应用程序(apk 文件)时,当用户单击选择图像按钮时,我无法强制手机打开相机。这是我第一次使用 cordova 从 html 构建 apk 文件。

我做错了什么?

更新:

我安装的 Cordova 插件:

<plugin name="cordova-plugin-media-capture" spec="~1.4.0" />
<plugin name="cordova-plugin-camera" spec="~2.3.0" />
<plugin name="cordova-plugin-android-permissions" spec="~0.10.0" />

最佳答案

您需要设备权限才能访问相机。以下插件会有所帮助:

cordova-plugin-android-permissions

cordova-plugin-camera

关于android - 使用 angularjs 和 cordova 上传相机图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40068545/

相关文章:

javascript - 如何在xcode 5.1.1中使用phonegap-1.3.0.js实现相机功能

cordova - 更改 PhoneGap Build 中的默认名称 PG Build App

java - 如何在 Facebook SDK 中将字符串访问 token 转换为 AccessToken 对象

Android,当我在设备上安装我的应用程序时图标重复

android - 找不到提供程序类 SMACK 4.1.1 Android

javascript - 如何设置 ASP.NET API/AngularJS 项目

javascript - 将基于类的对象传递给 Angular Directive(指令)

java - Android AccountManager 抛出 AuthenticatorException : bind failure when adding account

angularjs - ng-if 被调用的次数多于应有的次数

android - Phonegap : Getting Started with Android?——在 Linux 上