Merhaba. Kısa ve kesin bilgilendirme vermek isterim. Android 6.0 (Marshmallow) sürümünden sonra güvenlik gereği, ses kaydetme,sms gönderme, storage a veri yazma, kameradan foto alma gibi bazı özel izileri "runtime permission" adı altında adı üstünde runtime da kullanıcının aktif olarak iznini almak için böyle bir önlem geliştirdi. Her halükarda manifest dosyana bu izinleri eklemen gerekiyor ancak yukardaı bahsettiğim izinler için requestPermission yapman gerekiyor onun dışında internet vs gibi basit izinlerde runtime da request etmeden kullanabilirsin.
Yardıma ihtiyacın olursa her zaman seve seve.