5
jestem debugowania aplikacji w 2 różnych urządzeń fizycznych:Android intent kamera zwraca null ... czasami
- Motorola Moto g, Android 4.4.2
- LG Swift L5 II, Android 4.1.2
Wołam aparat w przycisku:
buttonCamera.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, REQUEST_IMAGE_CAPTURE);
}
});
I zarządzać zamiarem wynik tak:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
Uri selectedImage = data.getData(); // <-- Sometimes null
}
Problem polega na tym, że data.getData()
jest nieważna w Motorola Moto G, ale nie w LG Optimus, dlaczego tak jest? Jak mogę uniknąć uzyskania zerowej wartości w Motorola Moto G?