如何知道ACTION_PICK的意图没有得到任何结果

时间:2013-03-23 19:01:19

标签: android android-intent

以下代码启动图库以从中选择图像:

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;
}

当用户没有从图库中选择图像并只是点击图库上的取消按钮时,我的应用就崩溃了!

1 个答案:

答案 0 :(得分:1)

  

现在,我的问题是我怎么能在onResultActivity()方法中知道意图没有被选中?

您的onActivityResult() method将在第二个参数中被称为with RESULT_CANCELED