我们已经尝试使用phonegap从android设备打开相机,但无法做到这一点。你能帮我们解决这个问题吗?科尔多瓦相机不能正常工作
下面是编写的代码。
<div>
<input class="camerabutton" id="btnCamera" value="open camera" type="button" height="100" width="100" />
</div>
<script type="text/javascript" src="js/cordova.js"></script>
<script type="text/javascript" src="js/cordova_plugins.js"></script>
<script type="text/javascript" src="js/framework7.js"></script>
<script type="text/javascript">
var myApp = new Framework7();
// Export selectors engine
var $$ = Dom7;
$$('.camerabutton').on('click', function() {
navigator.camera.getPicture(onSuccess, onFail, {
quality: 50
});
function onSuccess(imageData) {
alert("test");
}
function onFail(message) {
alert('Failed because: ' + message);
}
});
</script>
Config.xml文件(假设所有的权限)
<feature name="http://api.phonegap.com/1.0/device" />
<feature name="http://api.phonegap.com/1.0/camera"/>
<feature name="http://api.phonegap.com/1.0/file"/>
<feature name="http://api.phonegap.com/1.0/media"/>
<feature name="http://api.phonegap.com/1.0/network"/>
AndroidManifest.xml文件
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
让我们知道,如果中提到的代码的任何问题或以上的需要补充的东西。
如果您更具体地说明您更改了哪些行,对其他人会有用 –