Cordova / Samsung Galaxy SIII - Kamera stürzt ab
Samsung Galaxy S3 wird standardmäßig mit aktivierter Option "Aktivitäten nicht beibehalten" ausgeliefert (Testmodelle an zwei Standorten wiesen beide diesen Fehler sofort auf).
Dies bedeutet natürlich, dass die Hauptaktivität Ihrer App zerstört wird, sobald eine andere Aktivität gestartet wird, auch in Ihrer Cordova / PhoneGap-App. Rückrufereignisse werden natürlich niemals ausgelöst.
Das Ausschalten der Option behebt das Problem.
Aktivieren Sie die Entwickleroptionen unabhängig von der Marke / dem Modell, z. B. haben Asus Nexus 7-Tablets diese Standardeinstellung nicht.
Ich habe eine grundlegende Test-App eingerichtet. Welches hat einen Knopf und ein IMG-Tag + das unveränderte Cordovaindex.js
Der Button onclick ruft ancapturePhoto()
:
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);
}
Wenn ich die App auf dem Simulator und auch auf einem Asus Nexus 7-Tablet ausführe, öffnet sich die Kamera wie erwartet, ermöglicht das Aufnehmen und Bestätigen eines Fotos und kehrt dann mit FILE_URI zurück und legt das Bild festsrc
Attribut.
Auf einem Samsung Galaxy SIII (wir testen mit zwei Geräten an verschiedenen Orten) wird die Kamera geöffnet, ermöglicht eine Aufnahme und versucht nach Bestätigung, die Test-App fortzusetzen und stirbt.
Kennt jemand dieses Problem und gibt es eine Möglichkeit, es zu beheben?
Zu Ihrer Information, ich habe eine zusätzliche Einstellung hinzugefügtAndroidManifest.xml
Aktivitätsknoten:android:screenOrientation="nosensor"
- obwohl dies das Problem nicht löst (hier an Strohhalmen klammern.)
Getestete Versionen von phonegap - 1.8 - 2.4rc (alle stürzen ab oder liefern kein Bild zurück.)
Ein relevanter Teil des Stacktraces ist hier:http://pastie.org/5974920
Aktualisierenin Bezug auf Simon MacDonalds Vorschlag.Getestet mitquality : 100
Gleiche Ergebnisse wie zuvor.
1.9-2.1 Bombe (keine Nachricht)2.2-2.3 Zurück zur App, aber kein Bild.2.4 - Entschuldigung, die App wurde gestoppt - "gelungener" AbsturzKeiner arbeitet.