Önecelikle merhaba, Java'da deneme amaçlı bir uygulama yaparken kullanıcının galerisine erişmek için bir kod yazdım. Fakat izin istemek yerine anında reddedildiği koşulda verilecek olan toast mesajı veriyor ve izin isteme seçenekleri çıkmıyor.
Kodun bir bölümü:
Kodun bir bölümü:
Java:
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();
}
}
}
}
}
});