Cordova / Samsung Galaxy SIII - приложение «Сбой камеры»
Samsung Galaxy S3 поставляется с включенной опцией «Не сохранять активность» (тестовые модели в двух местах имели эту ошибку сразу)
Конечно, это означает, что как только начнется любое другое действие, в том числе из вашего приложения Cordova / PhoneGap, основное действие вашего приложения будет уничтожено. Любые события обратного вызова, очевидно, никогда не сработают.
Отключение опции устраняет проблему.
Проверьте параметры разработчика независимо от марки / модели, например, планшеты Asus Nexus 7 не имеют этого значения по умолчанию.
Я настроил базовое тестовое приложение. Который имеет кнопку и тег img + неизмененный Cordovaindex.js
Кнопка onclick вызываетcapturePhoto()
:
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);
}
Когда я запускаю приложение на симуляторе, а также на планшете Asus Nexus 7, камера открывается, как и ожидалось, позволяет сделать снимок и подтвердить его, а затем возвращается с параметром FILE_URI и устанавливает изображениеsrc
приписывать.
Однако на Samsung Galaxy SIII (мы тестируем с двумя в разных местах) камера открывается, позволяет захватывать, и после подтверждения, пытается возобновить тестовое приложение и умирает.
Кто-нибудь знает об этой проблеме, и есть ли способ ее исправить?
К вашему сведению, я добавил дополнительные настройкиAndroidManifest.xml
узел активности:android:screenOrientation="nosensor"
- хотя это не решает проблему (хватаясь за соломинку здесь.)
Протестированные версии phonegap - 1.8 - 2.4rc (все вылетали или не возвращали изображение.)
Соответствующая часть трассировки стека находится здесь:http://pastie.org/5974920
Обновитьотносительно предложения Саймона Макдональда.Протестировано сquality : 100
Те же результаты, что и раньше.
1.9-2.1 бомба (нет сообщения)2.2-2.3 вернуться в приложение, но нет изображения.2.4 - извините приложение остановилось - "управляемый" сбойНикто не работает.