Java Java izin galeri erişim izni istemiyor

Black X6

Centipat
Katılım
13 Eylül 2023
Mesajlar
365
Çözümler
4
Daha fazla  
Cinsiyet
Erkek
Ö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ü:

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();
                            }
                        }
                    }
                }
            }
        });
 
Manifest'te galeriye erişme izninin ekli olduğundan emin olun.

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
 
Manifest'te galeriye erişme izninin ekli olduğundan emin olun.

<Uses-permission Android: Name="Android. Permission. READ_EXTERNAL_STORAGE" />
<Uses-permission Android: Name="Android. Permission. WRITE_EXTERNAL_STORAGE" />
<Uses-permission Android: Name="Android. Permission. CAMERA" />
<Uses-feature Android: Name="Android. Hardware. Camera" />
<Uses-feature Android: Name="Android. Hardware. Camera. Autofocus" />

Çok teşekkürler. İşe yaradı.
 

Technopat Haberler

Geri
Yukarı