Skip to content Skip to sidebar Skip to footer

How To Display Camera On Android Phone By Using Phonegap

I want to capture an image by using phonegap on Android phone. I try the code posted on Phonegap page but the camera does not appear. Any help is appreciated.Thank you very much. I

Solution 1:

Both your capturePhoto() and capturePhotoEdit() functions need to have the destinationType updated.

navigator.camera.getPicture(
    onPhotoDataSuccess,
    onFail,
    {
        quality: 50,
        destinationType.DATA_URL
    }
);

should be like this,

navigator.camera.getPicture(
    onPhotoDataSuccess,
    onFail,
    {
        quality: 50,
        destinationType: destinationType.DATA_URL
    }
);

Solution 2:

Did you Add permission and Camera feature on your AndroidMenifest file? If you didn't add then try again.

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />

Solution 3:

In your code change the cordova version. Now you have "cordova-1.6.0.js" you should change it to "cordova-2.5.0.js" I think it will work after that. like this

<script type="text/javascript" charset="utf-8" src="cordova-2.5.0.js"></script>

Solution 4:

I have been having the same issue, I've got the getPhoto() function working now, but still can't get the cameraPhoto() or cameraPhotoEdit() functions working. I have done pretty much everything listen in this post and more.

Oh and you could try some of the solutions listed here:

Phonegap Camera API Cannot Read Property data url of undefined


Post a Comment for "How To Display Camera On Android Phone By Using Phonegap"