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;
}
}
}