次のコードは、ギャラリーを起動して画像を選択します。
Intent choosePictureIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(choosePictureIntent, 1);
さて、私の質問はonResultActivity()
、何も選択されていない状態でインテントが戻ってきたことをメソッドでどのように知ることができるかということです。(つまり、ユーザーがギャラリーから画像を選択せず、キャンセルボタンを押すだけです)
私は次のコードを使用していますが、それは私がタスクを達成するのに役立ちません!
Uri imageUriForGallery = intent.getData();
if(imageUriForGallery == null || imageUriForGallery.toString() == null) {
Toast.makeText(this, "You didn't choose an image", Toast.LENGTH_LONG).show();
break;
}
ユーザーがギャラリーから画像を選択せず、ギャラリーのキャンセルボタンを押すだけで、アプリがクラッシュします。