Итак, у меня есть это приложение, которое я создаю, и я новичок в приложениях для Android. Я использую PhoneGap, чтобы помочь сделать вещи проще. я использовал их пример, который они опубликовали, и когда я делаю снимок, приложение возвращается на главную страницу моего приложения вместо того, чтобы перейти на нужную мне страницу.
я хотел бы знать, где я могу изменить код для перехода на другую страницу и отображения только что сделанного снимка?
вот мой код:
<script src="phonegap-1.1.0.js" type="text/javascript"></script>
</head>
<script type="text/javascript" charset="utf-8">
var pictureSource; // picture source
var destinationType; // sets the format of returned value
// Wait for PhoneGap to connect with the device
//
document.addEventListener("deviceready",onDeviceReady,false);
// PhoneGap is ready to be used!
//
function onDeviceReady() {
pictureSource=navigator.camera.PictureSourceType;
destinationType=navigator.camera.DestinationType;
}
// Called when a photo is successfully retrieved
//
function onPhotoDataSuccess(imageData) {
// Uncomment to view the base64 encoded image data
// console.log(imageData);
// Get image handle
//
var smallImage = document.getElementById('smallImage');
// Unhide image elements
//
smallImage.style.display = 'block';
// Show the captured photo
// The inline CSS rules are used to resize the image
//
smallImage.src = "data:image/jpeg;base64," + imageData;
}
// Called when a photo is successfully retrieved
//
function onPhotoURISuccess(imageURI) {
// Uncomment to view the image file URI
// console.log(imageURI);
// Get image handle
//
var largeImage = document.getElementById('largeImage');
// Unhide image elements
//
largeImage.style.display = 'block';
// Show the captured photo
// The inline CSS rules are used to resize the image
//
largeImage.src = imageURI;
}
// A button will call this function
//
function capturePhoto() {
// Take picture using device camera and retrieve image as base64-encoded string
navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 50 });
}
// A button will call this function
//
function capturePhotoEdit() {
// Take picture using device camera, allow edit, and retrieve image as base64-encoded string
navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 20, allowEdit: true });
}
// A button will call this function
//
function getPhoto(source) {
// Retrieve image file location from specified source
navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50,
destinationType: destinationType.FILE_URI,
sourceType: source });
}
// Called if something bad happens.
//
function onFail(message) {
alert('Failed because: ' + message);
}
</script>
<body>
<div data-role="page" id="option" data-theme="e">
<div data-role="header" data-theme="e">
<h2 class="longHeader ui-title">Wedding Registry Scanner</h2>
</div>
<div data-role="controlgroup">
<div data-role="content" data-theme="d">
<a href="http://zxing.appspot.com/scan" data-role="button"><img src="images/upc.png"></a>
<a href="#" onclick="capturePhoto();" data-role="button"><img src="images/camera.png"></a>
<a href="manage.html" data-role="button"><img src="images/list.png"></a>
</div>
</div>
</div>
<div data-role="footer" data-theme="e">
<h4 class="smallFont">Prejean IT Solutions 2011©</h4>
</div>
<div data-role="page" id="capture" data-theme="e">
<div data-role="header" data-theme="e">
<h2 class="longHeader ui-title">Capture Photo</h2></div>
<div data-role="content" data-theme="d">
<img style="display:none;width:60px;height:60px;" id="smallImage" src="" />
<img style="display:none;" id="largeImage" src="" />
</div>
</div>
EDIT:
это в моем файле манифеста Android.
<activity android:name="reg.scanner.DroidGap"
android:label="@string/app_name"
android:configChanges="orientation|keyboardHidden">
<intent-filter> </intent-filter>
</activity>