Android上的PhoneGap:camera.getPicture未成功继续调用

时间:2010-11-22 11:49:06

标签: android camera cordova

我正在查看适用于Android的PhoneGap API并正在试用相机示例应用程序示例并安装在我的Android手机(2.1 Galaxy S)中。然而,在运行应用程序并拍照后,未检索到图像。根据我在代码中的理解,拍摄照片后,图像将显示在按钮下方60x60。我尝试在警报消息中打印出base64值,但我也没有得到任何响应(也没有显示错误警报)。有没有我错过或应该做的事情?或修改了Android的相机功能(我正在使用PhoneGap 0.9.2)

除此之外,功能的其余部分似乎正常工作。我能够加载和显示图书馆等的图像。

示例代码可以在下面的网址中找到 http://docs.phonegap.com/phonegap_camera_camera.md.html

提前致谢。

3 个答案:

答案 0 :(得分:5)

在清单文件中尝试'uses-permission android:name =“android.permission.WRITE_EXTERNAL_STORAGE”',并使用'destinationType:Camera.DestinationType.FILE_URI'进行phonegap的getPicture调用。我遇到了同样的问题,并为我添加了WRITE_EXTERNAL_STORAGE权限。

答案 1 :(得分:1)

我在HTC Desire和基本的PhoneGap相机示例中遇到过类似问题,但当我更改getPhoto()以使用FILE_URI时:

function getPhoto() {   
  navigator.camera.getPicture(
      onPhotoURISuccess, 
      onFail, 
      { quality: 50, destinationType: destinationType.FILE_URI }
  );
}

......它开始运作良好。

答案 2 :(得分:0)

在我的情况下,事实证明我在我的Activity中定义的onActivityResult默默地干扰了DroidGap功能。 super.onActivityResult()电话让事情再次发挥作用。