private void registerLauncher() {
activityResultLauncher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback<ActivityResult>() {
@Override
public void onActivityResult(ActivityResult result) {
if (result.getResultCode() == RESULT_OK) {
Intent intentFromResult = result.getData();
if (intentFromResult != null) {
Uri imageLocate = intentFromResult.getData();
if (imageLocate != null) {
binding.selectTable.setImageURI(imageLocate);
try {
if (Build.VERSION.SDK_INT >= 28) {
ImageDecoder.Source source = ImageDecoder.createSource(addActivity.this.getContentResolver(), imageLocate);
selectedImage = ImageDecoder.decodeBitmap(source);
binding.selectTable.setImageBitmap(selectedImage);
} else {
selectedImage = MediaStore.Images.Media.getBitmap(addActivity.this.getContentResolver(), imageLocate);
}
} catch (Exception err) {
err.printStackTrace();
}
}
}
}
}
});