使用Android相机的PhoneGap Build不会触发

时间:2013-03-27 13:06:04

标签: cordova phonegap-build

我正在尝试使用phonegap构建相机(我对此非常新)。问题是似乎没有任何事情发生。

我的代码:

$(document).on('click', '.add_photo', function(){
    document.addEventListener('deviceready', onDeviceReady, false);
    function onDeviceReady(){
            navigator.camera.getPicture(onSuccess, onFail, {quality:50});
            function onSuccess(imageData){
                var image=document.getElementById('myImage');
                image.src='data:image/jpeg;base64,'+imageData;
            }
            function onFail(message){
                alert(message);
            }
    }
});

这已经从Phoegap API页面进行了修改。

config.xml包括以下几行:

<feature name="http://api.phonegap.com/1.0/camera" />
<feature name="http://api.phonegap.com/1.0/file" />

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,将质量设置为20解决了Android的问题 这似乎只是Android上的问题,对于IOS,使用50的质量值是安全的。

var cameraParams = { 
    quality : 20,
    destinationType: Camera.DestinationType.FILE_URI
};
navigator.camera.getPicture(onSuccess, onError, cameraParams);

答案 1 :(得分:0)

你是否包含了cordova.js的链接?如果您正在使用phonegap构建,则不需要在项目中包含cordova文件,只需将以下脚本标记添加到标题中:

<script src="cordova.js"></script>

phonegap构建服务会自动为您添加文件。