【发布时间】:2016-04-12 11:55:19
【问题描述】:
这是phonegap docs的例子
navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
destinationType: Camera.DestinationType.DATA_URL
});
function onSuccess(imageData) {
var image = document.getElementById('myImage');
image.src = "data:image/jpeg;base64," + imageData;
}
function onFail(message) {
alert('Failed because: ' + message);
}
我也这样做了cordova plugin add org.apache.cordova.camera 来添加插件和 config.xml 和 android-manifest.xml 的更改
<feature name="Camera">
<param name="android-package" value="org.apache.cordova.camera.CameraLauncher" />
</feature>
和<uses-permission android:name="android.permission.CAMERA" />
。
我的android.json 文件显示了相机插件,但我仍然无法访问camera。
一件有趣的事情是,当我尝试删除插件并重新安装时,我无法删除它,它显示为 Error: Plugin "org.apache.cordova.camera" is not present in the project. See cordova plugin list
但是当我检查它存在的列表时。
这到底发生了什么,我在过去 5 小时内尝试了所有不同的解决方案。
【问题讨论】:
-
你是否定义了 deviceready 事件监听器并尝试在事件监听器中调用插件?
-
@Gandhi 相同的错误 navigator.camera 也未在设备就绪上定义
-
您是否在 html 中包含了 cordova.js 文件?
-
@Gandhi 不,我没有,但我在一个团队中工作,整个应用程序运行良好。你认为这是错误吗?而且我还添加了地理定位插件,但我从未在我的html中添加cordova.js
-
@Gandhi 我试图添加它将在平台内
标签: android cordova camera phonegap-plugins cordova-plugins