【发布时间】:2022-01-21 02:33:52
【问题描述】:
我修改了我的代码,使其适用于活动结果,但是我有一个错误,我无法在 profileImageView.setImageURI (ImageUri); 行上更正该错误;
他告诉我他需要 Uri 并且它来自 Intent
ActivityResultLauncher<Intent> mGetContent=registerForActivityResult(new
ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback<ActivityResult>()
{
@Override
public void onActivityResult(ActivityResult result) {
if (result.getResultCode()==RESULT_OK && result.getData()!=null){
Intent ImageUri=result.getData();
profileImageView.setImageURI(ImageUri);
}
}
});
public void onClick(View v) {
Intent galleryIntent = new Intent();
galleryIntent.setAction(Intent.ACTION_GET_CONTENT);
galleryIntent.setType("image/*");
// startActivityForResult(galleryIntent,GalleryPick);
mGetContent.launch(galleryIntent);
}
感谢您的帮助
【问题讨论】:
-
您是否有理由不使用预建的
GetContentcontract?它会为您处理所有解析并直接为您提供Uri。
标签: java android startactivityforresult