Android – Diğer Uygulamaların Üzerinde Görünme İzni

Diyelim ki gelen çağrıları dinleyen çağrı geldiği zaman ise bir uyarı penceresi göstermek istediğiniz bir uygulama geliştiriyorsunuz. Biliyorsunuz ki Google API 23 (Android 6.0 Marshmallow ) güncellemesinden sonra bazı izinleri “Gelişmiş İzinler” olarak tanımladı ve bu izinlerin otomatik alınmasını engelledi.

Detaylar için https://developer.android.com/training/permissions/requesting adresini inceleyebilirsiniz.


Örneğin az önce verdiğimiz örnekteki gibi diğer uygulamların üzerinde görünme izni. Bu tarz izinleri alabilmek için ya kullanıcı uygulama ayarları ekranına gidip Gelişmiş İzinler kısmından izin verecek ya da bir uyarı penceresi ile biz daha kolay şekilde izin almasını sağlayacağız.

Tabi ki ikinci seçenek daha makul. O yüzden bu eğitimimiz bu izini kullanıcıya bir uyarı ekranıyla nasıl gösteririz hakkında olacaktır. Aşağıdaki kod bluğunu istediğiniz herhangi bir activity içerisinde kullanarak bu uyarı ekranını açtırabilirsiniz.

        if (Build.VERSION.SDK_INT >= 23) {
            if (!Settings.canDrawOverlays(getApplicationContext())) {
                Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName()));
                startActivityForResult(intent, 10);
                return;
            }
        }

Bir cevap yazın