PhoneGap Camera en Android

Antes que nada es necesario crear el projecto con phonegap, por ejemplo yo cree mi projecto con el siguiente comando

phonegap create PhoneGapPhoto com.vudduu.phonegapp PhoneGapPhoto

Una vez el projecto es creado necesitamos añadir el modulo de Android al projecto y añadir el plugin camera, es necesario hacerlo en ese orden para que se pueda añadir el plugin correctamente al modulo

phonegap local build android
phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git

Terminando la adición del plugin falta añadir el index.html de ejemplo a la carpeta www a continuación esta un ejemplo sencillo de como utilizar la cámara con el plugin de phonegap

<!DOCTYPE html>
<html>
	<head>
		<title>PhoneGapPhoto</title>

		<script type="text/javascript" src="phonegap.js"></script>
		<script type="text/javascript" charset="utf-8">
			function onPhotoDataSuccess(imageData) {
				var smallImage = document.getElementById('smallImage');
				smallImage.style.display = 'block';
				smallImage.src = "data:image/jpeg;base64," + imageData;
			}

			function getPictureURI(imageURI) {
				var largeImage = document.getElementById('largeImage');
				largeImage.style.display = 'block';
				largeImage.src = imageURI;
			}

			function getPictureBase64() {
				navigator.camera.getPicture(onPhotoDataSuccess.bind(this), onFail, {
					quality: 50,
					destinationType: navigator.camera.DestinationType.DATA_URL
				});
			}

			function getPictureFile() {
				navigator.camera.getPicture(getPictureURI.bind(this), onFail, {
					quality: 50,
					destinationType: navigator.camera.DestinationType.FILE_URI
				});
			}

			function onFail(message) {
				alert('Mensaje de error: ' + message);
			}

		</script>
	</head>
	<body>
		<button onclick="getPictureBase64();">Capturar photo en Base64</button><br/>
		<button onclick="getPictureFile();">Capturar photo en FileURI</button><br/>
		<img style="display:none;width:60px;height:60px;" id="smallImage" src="" />
		<img style="display:none;width:60px;height:60px;" id="largeImage" src="" />
	</body>
</html>

Una vez el index.html fue modificado en la carpeta www se necesita correr una vez mas el comando para construir el projecto android

phonegap local build android

Una vez fue creado importar platforms/android con algún IDE para probar la aplicación en un dispositivo