Android "Marshmallow" sürümü ile birlikte gelen bir yenilik ile bellek erişimi için kullanıcıdan programın çalışması esnasında izin alınması gerekmekte. Önceki sürümlerde, program kodlanması esnasında alınan izinler yeterli olmamaktadır.
Dolayısıyla API23+ ile önceki sürümlere göre yazdığınız kodlarda herhangi bir hata almasanız da programınız bellek erişim hatası verecek ve kayıt yapamayacaksınız.
Şimdi gelelim çözüme, öncelikle programımız içerisinde bellek erişimine iznimizin olup olmadığına bakmamız ve eğer yoksa kullanıcıdan izin almamız gerekmektedir.
Bunun için kontrol metodumuzda kullanacağımız değişkenleri aşağıda gösterildiği gibi sınıfımız içerisinde tanımlıyoruz.
// Depolama izinleri
private static final int REQUEST_EXTERNAL_STORAGE = 1;
private static String[] PERMISSIONS_STORAGE =
{