Cordova / Samsung Galaxy SIII - Aplicación Camera Crashes
El Samsung Galaxy S3 se entrega con "No mantener las actividades" de manera predeterminada (los modelos de prueba en dos ubicaciones tuvieron este fallo fuera de la caja)
Por supuesto, esto significa que tan pronto como se inicie cualquier otra actividad, incluso desde su aplicación Cordova / PhoneGap, la actividad principal de su aplicación se destruirá. Cualquier evento de devolución de llamada, obviamente, nunca se activará.
Desactivar la opción soluciona el problema.
Verifique las opciones de desarrollador sin importar la marca / modelo, por ejemplo, las tabletas Asus Nexus 7 no tienen este valor predeterminado.
He configurado una aplicación de prueba básica. Que tiene un botón y una etiqueta img + el Cordova sin modificarindex.js
Botón onclick está llamandocapturePhoto()
:
function onPhotoURISuccess(imageURI) {
console.log(imageURI);
var largeImage = document.getElementById('largeImage');
largeImage.style.display = 'block';
largeImage.src = imageURI;
}
function capturePhoto() {
navigator.camera.getPicture( onPhotoURISuccess, onFail,
{ quality: 20, allowEdit: true, destinationType: Camera.DestinationType.FILE_URI });
}
function onFail(message) {
alert('Failed because: ' + message);
}
Cuando ejecuto la aplicación en el simulador y también en una tableta Asus Nexus 7, la cámara se abre como se espera, permite tomar una foto y confirmarla, y luego regresa con FILE_URI y configura la imagen.src
atributo.
Sin embargo, en un Samsung Galaxy SIII, (estamos probando con dos en diferentes ubicaciones), la cámara se abre, permite una captura y, después de la confirmación, intenta reanudar la aplicación de prueba y muere.
¿Alguien sabe de este problema, y hay una manera de solucionarlo?
Para su información, he añadido un ajuste adicional a laAndroidManifest.xml
nodo de actividad:android:screenOrientation="nosensor"
- A pesar de que esto no resuelve el problema (aferrarse a pajitas aquí).
Versiones probadas de phonegap - 1.8 - 2.4rc (todos fallan o no devuelven la imagen).
La parte relevante del stacktrace está aquí:http://pastie.org/5974920
ActualizarRespecto a la sugerencia de Simon MacDonald.Probado conquality : 100
Los mismos resultados que antes.
1.9-2.1 bomba (sin mensaje)2.2-2.3 volver a la aplicación, pero no hay imagen.2.4 - lo siento, la aplicación se ha detenido - fallo "gestionado"Ninguno trabajando