2012-07-26 68 views
2

我正在使用PhoneGap(Cordova 1.6.1)开发Android应用程序。当我调用相机API时,我的应用程序崩溃,我收到诸如“在非活动InputConnection上的showStatusIcon”等日志消息。我已经使用以下方法调用相机:Phonegap Camera应用程序崩溃

function capturePhoto() { 
     // Take picture using device camera and retrieve image as base64-encoded string 
     navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 50, 
     destinationType: destinationType.DATA_URL }); 
    } 


function onPhotoDataSuccess(imageData) {   
     var smallImage = document.getElementById('smallImage'); 
     smallImage.style.display = 'block';  
    smallImage.src = "data:image/jpeg;base64," + imageData;  
    } 

function onFail(message) { 
    alert('Failed because: ' + message); 
} 

回答

1

我已经使用过它,它对我来说工作正常。请检查 -

document.addEventListener("deviceready",onDeviceReady,false); 

function onDeviceReady() { 

console.log("CORDOVA IS WORKING:::"); 
} 

     function capturePhoto() 
{ 
navigator.camera.getPicture(onSuccess, onFail, { quality: 50, 
destinationType: Camera.DestinationType.FILE_URI }); 
} 

function onSuccess(imageURI) { 
var image = document.getElementById('myImage'); 
image.src = imageURI; 
} 

function onFail(message) { 
alert('Failed because: ' + message); 
}  
</script> 
0

在我的活动类的onCreate方法我设置了一个Javascript接口:

appView.addJavascriptInterface(this, "GC"); 

而且我已经创建了一个方法来清洁垃圾收集器:

public void cleanGC() { 
     System.gc(); 
    } 

在我的.js文件中,我调用之前的方法调用相机或pi cture图库:

GC.cleanGC();