我正在制作一个应用程序来测试PhoneGap的功能,以便我以后可以将其用于更大的项目。我试图通过构建一个简单的测试应用程序来使相机API工作,该应用程序仅捕获并显示图像。奇怪的是,当我按下触发
这是我如何调用
navigate.camera.getPicture()
的捕获按钮时,我可以拍照,但无法确认图片,以便过程返回到我的应用程序并给我捕获的图像。所有其他按钮都按预期工作,因此我可以按取消按钮,它会正确地返回到我的应用程序并运行作为navigate.camera.getPicture()
第二个参数传递的函数(错误处理程序)。这是我如何调用
navigate.camera.getPicture()
:navigator.camera.getPicture( function( uri ) {
// code to handle success
}, function( msg ) {
// code to handle error
}, {
quality: 100,
destinationType: Camera.DestinationType.FILE_URI,
encodingType: Camera.EncodingType.PNG,
targetWidth: 2000,
targetHeight: 2000,
correctOrientation: true,
saveToPhotoAlbum: false
} );
我尝试注释掉了除了destinationType之外的所有配置参数,看看是否有帮助。
我的config.xml文件包含以下行以允许使用相机:
<plugin name="Camera" value="org.apache.cordova.CameraLauncher" />
<feature name="http://api.phonegap.com/1.0/camera" />
我的调试环境是一台运行Android 4.2.1的Galaxy Nexus。
我还在Ripple下运行了该应用程序,结果和预期完全相同。
该应用程序是使用PhoneGap Build构建的,而不是在我的机器上使用Android SDK构建的,如果这有所不同。
我是否遗漏了什么重要的东西呢?
提前感谢 =)