Пользователь 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
}
Другие вопросы по тегам