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。你知道这是怎么回事吗?
1条答案
按热度按时间hfwmuf9z1#
显然,如果onActivityResult()也在Activity中被覆盖,PhotoPicker(或一般的ActivityResultLauncher)将失败。我删除了它,现在PhotoPicker返回了一个有效的URI。