onActivityResult не запускается на устройстве Xiaomi, если это делается путем открытия камеры

#java #android #startactivityforresult #xiaomi

Вопрос:

У меня следующая проблема с устройством Xiaomi:

Если я открою камеру с помощью чего-то вроде:

 private static final int CAMERA_PIC_REQUEST = 9999; // this can be anything
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST); 
 

Затем, когда фотография принята или удалена, onActivityResult никогда не запускается. Для точно такого же кода он правильно запускается в эмуляторе.

Похоже, что проблема возникает только с камерой, например, выполнение функции startActivityForResult, которая открывает список контактов телефона для выбора одного контакта, работает правильно.

Что я могу сделать, чтобы он правильно работал на устройстве Xiaomi?

Комментарии:

1. Вы пробовали использовать другое устройство? Куда ты звонишь startActivityForResult ?