Android 6.0 Marshmallow'dan beri, kurulum sırasında uygulamaya herhangi bir izin verilmeyecektir. Bunun yerine uygulama, çalışma zamanında kullanıcıdan birer birer izin istemelidir. Lütfen yukarıda gösterilen izin isteği iletişim kutusunun otomatik olarak başlamayacağını unutmayın. Geliştiricinin manuel olarak araması gerekir. Geliştiricinin, kullanıcının henüz vermediği bir izin gerektiren bir işlevi çağırmaya çalışması durumunda, işlev aniden bir İstisna oluşturarak uygulamanın çökmesine neden olur.
manifestinizde bunu kullanın
<uses-permission android:name="android.permission.RECORD_AUDIO" />
Ardından izin istemek için şunu yapın:
if (ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.RECORD_AUDIO}, REQUEST_MICROPHONE);
}kopyala yapıştır yapmayın mantık yürüterek kodları kullanın
webview yaptığınıza göre tek activity kullanmışsınızdır büyük olasılıkla bu sebebten webview çalıştırılan activity yukardaki benzer örnegi kullanabilirsiniz webview yüklenmeden önce hangi izinleri vermen gerektigini ayarlaryıp kullanıcı tarafından onay verildimi activity yüklenmesini sağlayın loadurl dışında kullanın