Merhaba,

İzni aldığınız activity ya da fragment'ta "onRequestPermissionsResult" methodunu Override etmeniz gerekiyor, şöyle ki;

(Kodlama bilginizin başlangıç-orta düzeyde olduğunu varsayarak teknik detaya girmeden basit anlatmaya çalışacağım.)

İzin alımı:

if (ActivityCompat.checkSelfPermission(MainActivity.this, android.Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
                    ActivityCompat.requestPermissions(MainActivity.this, new String[]{ android.Manifest.permission.CAMERA }, 1);
                }else{
//Burada izin zaten verilmiş demektir.
                }
Yukarıda "Camera" izninin daha önceden alınmış olup olmadığını kontrol ediyoruz, eğer alınmamışsa izni istiyoruz. Yalnız izni isterken kodun en sonunda "requestCode" gönderiyoruz, yukarıda ki örnekte bunu ben "1" olarak yolladım.

Bunu yollama amacımız iznin result'ında cevabı handle edebilmemiz, yani cevabı yakalamamız içindir.

İstenen izni yakalama:

    @Override
    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
        switch (requestCode) {
            case 1: {
                if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                   //Eğer kullanıcı izin verdiyse.
                   Log.d("İzin kontrol: ", "izin alındı.");
                } else {
                   //Eğer kullanıcı izni red ederse.
                   Log.d("İzin kontrol: ", "kullanıcı izin vermedi.");
                }
                return;
            }
        }
    }
Yukarıdaki methodu da Activity ya da Fragment'ın onCreate ya da OnCreateView dışına koymanız yeterli olacaktır.

Aklınıza takılan bir soru olursa çekinmeden alıntılıyabilir ya da özel mesaj atabilirsiniz.

İyi çalışmalar.