navigator.camera 未定义
navigator.camera is undefined
这是来自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 小时尝试了所有不同的解决方案,这到底发生了什么。
这可能对您有帮助:
https://github.com/phonegap/phonegap-cli/issues/356
她和你有同样的问题
确保在您的 HTML 文件中包含 cordova.js,以便从 deviceready 事件侦听器调用插件。
这是来自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 小时尝试了所有不同的解决方案,这到底发生了什么。
这可能对您有帮助:
https://github.com/phonegap/phonegap-cli/issues/356
她和你有同样的问题
确保在您的 HTML 文件中包含 cordova.js,以便从 deviceready 事件侦听器调用插件。