Android 9 Notification Permission Manifest

Android 9 Bildirim İzni Bildirgesi

Android 9 (Pie), kullanıcıların bildirimleri daha iyi kontrol etmelerine olanak tanıyan bir dizi yeni bildirim özelliğiyle birlikte geldi. Bu özelliklerden biri de bildirim izni bildirgesidir.

Bildirim izni bildirgesi, bir uygulamanın bildirim gönderebilmek için kullanıcıdan izin almasını gerektirir. Kullanıcı, bir uygulamanın bildirim göndermesine izin verdiğinde, uygulama bildirimleri doğrudan kullanıcının cihazına gönderebilir. Kullanıcı, bir uygulamanın bildirim göndermesine izin vermediğinde, uygulama bildirimleri kullanıcının cihazına gönderemez.

Bildirim izni bildirgesi, kullanıcıların bildirimler üzerinde daha fazla kontrol sahibi olmasını sağlar. Kullanıcılar, hangi uygulamaların kendilerine bildirim gönderebileceğini seçebilir ve istedikleri zaman bir uygulamanın bildirim göndermesini engelleyebilirler.

Bildirim İzni Bildirgesini Kullanma

Bildirim izni bildirgesini kullanmak için, uygulamanızın AndroidManifest.xml dosyasına aşağıdaki izinleri eklemeniz gerekir:

xml
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />

Bu izinleri ekledikten sonra, uygulamanızın bildirim göndermek için kullanıcıdan izin alması gerekir. Bunu yapmak için, aşağıdaki kodu kullanabilirsiniz:

java
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
if (notificationManager.areNotificationsEnabled()) {
// Bildirim gönder
} else {
// Kullanıcıdan bildirim izni iste
}

Kullanıcıdan bildirim izni istemek için, aşağıdaki kodu kullanabilirsiniz:

java
Intent intent = new Intent(Settings.ACTION_APP_NOTIFICATION_SETTINGS);
intent.putExtra(Settings.EXTRA_APP_PACKAGE, getPackageName());
startActivityForResult(intent, REQUEST_CODE_NOTIFICATION_PERMISSION);

Kullanıcı bildirim izni verdiğinde, onActivityResult() metodu çağrılır. Bu metodun içinde, aşağıdaki kodu kullanarak kullanıcının bildirim izni verip vermediğini kontrol edebilirsiniz:

java
if (requestCode == REQUEST_CODE_NOTIFICATION_PERMISSION) {
if (resultCode == RESULT_OK) {
// Kullanıcı bildirim izni verdi
} else {
// Kullanıcı bildirim izni vermedi
}
}

Faydalı Siteler ve Dosyalar


Yayımlandı