• 09-01-2024, 20:01:43
    #1
    Merhaba arkadaşlar.
    resimden yazı okuyan bir uygulama var. Android 10'da gayet güzel çalışıyor. Ancak Android 13 içeren bir telefonda Kamera ve Depolama İzni Gereklidir mesajını veriyor.
    Nasıl çözebilirim bu sorunu?

    Android manifest dosyası şöyle:
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_ST ORAGE" />

    Android Manifest şöyle:
    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);

    switch (requestCode) {
    case CAMERA_REQUEST_CODE:{
    if (grantResults.length>0) {
    boolean cameraAccepted = grantResults[0] == PackageManager.PERMISSION_GRANTED;
    boolean storageAccepted = grantResults[1] == PackageManager.PERMISSION_GRANTED;

    if(cameraAccepted && storageAccepted) {

    kameradanResimSec();
    } else {

    Toast.makeText(this,"Kamera ve Depolama İzinleri Gereklidir",Toast.LENGTH_SHORT).show();
    }
    } else {

    Toast.makeText(this,"İptal edildi...",Toast.LENGTH_SHORT).show();
    }
    }
    break;
    case STORAGE_REQUEST_CODE:{

    if(grantResults.length>0){

    boolean storageAccepted = grantResults[0] == PackageManager.PERMISSION_GRANTED;

    if(storageAccepted){
    // Depolama izni verildi, galeri amacını başlatabiliriz
    galeridenResimSec();
    } else {
    // depolama izni reddedildi, galeri amacını başlatamıyoruz
    Toast.makeText(this,"Depolama izni gerekli",Toast.LENGTH_SHORT).show();
    }
    }
    }
    break;
    }
    }
    }
  • 10-01-2024, 09:56:36
    #2
    muhtemelen işine yarar

    https://medium.com/@muhammadbilal407...3-89372e543864
  • 10-01-2024, 20:17:04
    #3
    Android 13 için ekstra olarak READ_MEDIA_IMAGES iznini talep etmeniz gerekiyor. SDK kontrolü yapıp android 13 için bu izni talep etmeli, daha aşağı sürümler için de normal izin talep etmelisiniz.