Android PhotoPicker返回NULL URI

e3bfsja2  于 2023-06-04  发布在  Android
关注(0)|答案(1)|浏览(142)
ActivityResultLauncher<PickVisualMediaRequest> pickImage = registerForActivityResult(new ActivityResultContracts.PickVisualMedia(), uri -> {

        if(uri==null) {
            //URI always NULL here
        } else {
            //Never reached
        }

    });
pickImage.launch(new PickVisualMediaRequest.Builder()
                        .setMediaType(ActivityResultContracts.PickVisualMedia.ImageOnly.INSTANCE)
                        .build());

我在一个新项目中尝试了相同的代码,它返回了一个有效的URI。但是PhotoPicker在我的项目中返回一个NULL URI。你知道这是怎么回事吗?

hfwmuf9z

hfwmuf9z1#

显然,如果onActivityResult()也在Activity中被覆盖,PhotoPicker(或一般的ActivityResultLauncher)将失败。我删除了它,现在PhotoPicker返回了一个有效的URI。

相关问题