Cordova / Samsung Galaxy SIII - app Crashes da Câmera
O Samsung Galaxy S3 vem com o padrão "Don't keep Activities" por padrão (os modelos de teste em dois locais estavam com essa falha fora da caixa)
É claro que isso significa que, assim que qualquer outra atividade for iniciada, incluindo o aplicativo Cordova / PhoneGap, a atividade principal do aplicativo será destruída. Qualquer evento de callback obviamente nunca será acionado.
Desligar a opção resolve o problema.
Verifique as opções do desenvolvedor, independentemente da marca / modelo, por exemplo, os tablets Asus Nexus 7 não têm esse padrão.
Eu configurei um aplicativo de teste básico. Que tem um botão e uma tag img + o Cordova não modificadoindex.js
O botão onclick está chamandocapturePhoto()
:
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);
}
Quando eu executo o aplicativo no simulador e também em um Asus Nexus 7 Tablet, a câmera abre como esperado, permite que uma foto seja tirada e confirmada e, em seguida, retorna com o FILE_URI e define a imagemsrc
atributo.
No entanto, em um Samsung Galaxy SIII, (estamos testando com dois em locais diferentes), a câmera abre, permite uma captura e, após a confirmação, tenta retomar o aplicativo de teste e morre.
Alguém sabe deste problema e existe uma maneira de corrigi-lo?
FYI, eu adicionei uma configuração extra para oAndroidManifest.xml
nó de atividade:android:screenOrientation="nosensor"
- embora isso não resolva o problema (agarrando-se a palhas aqui)
Versões testadas do phonegap - 1.8 - 2.4rc (tudo falha ou não retorna a imagem.)
A parte relevante do stacktrace está aqui:http://pastie.org/5974920
Atualizarsobre a sugestão de Simon MacDonald.Testado comquality : 100
Mesmos resultados de antes.
1.9-2.1 bomba (sem mensagem)2.2-2.3 voltar para o aplicativo, mas sem imagem.2.4 - desculpe o aplicativo parou - "gerenciado" acidenteNenhum funcionando.