以下代码启动图库以从中选择图像:
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;
}
当用户没有从图库中选择图像并只是点击图库上的取消按钮时,我的应用就崩溃了!
答案 0 :(得分:1)
现在,我的问题是我怎么能在
onResultActivity()
方法中知道意图没有被选中?
您的onActivityResult()
method将在第二个参数中被称为with RESULT_CANCELED
。