我正在制作一个应用程序来测试 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,如果这有什么区别的话。
我在这里缺少什么吗?
预先感谢 =)