Пользователь onActivityResult отменяет действие
У меня есть призыв активности для получения изображения
startActivityForResult(Intent.createChooser(intent, "Select Picture"), SELECT_PICTURE);
На моем onActivityResult я хочу обработать сценарий, если пользователь отменяет промежуточную операцию.
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == SELECT_PICTURE) {
Uri selectedImageUri = data.getData();
String selectedImagePath = getPath(selectedImageUri);
if (selectedImagePath != null) {
//do something
}
else
Log.i("At the","selectedimagenull");
}
else
Log.i("At the","SELECT PICTURENULL");
}
}
Но если пользователь отменяет операцию, нигде не получаю информацию. Я пытался отладить, но его нигде не ловит. Что я здесь не так делаю?
1 ответ
Решение
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == SELECT_PICTURE) {
Uri selectedImageUri = data.getData();
String selectedImagePath = getPath(selectedImageUri);
if (selectedImagePath != null) {
//do something
}
else
Log.i("At the","selectedimagenull");
}
else
Log.i("At the","SELECT PICTURENULL");
}
else
Log.i("At the","result not ok"); // User cancelled the activity
}