Notificationをユーザに消されないようにする
AndroidでのNotificationをユーザに消されないようにするには次のようにすれば良い。
NotificationCompat.Builder builder = new NotificationCompat.Builder(context) .setOngoing(true); // このメソッドでtrueを指定する
主な使用用途として考えられるのは、音楽の再生中とかダウンロード中のNotification。
注意としては、setOngoing(true)としている限りNotificationが消えることはないので、音楽の再生やダウンロードが終わったらsetOngoing(false)を指定したNotificationをnotifyする必要があるということ。
追記(2015.11.12)
あまり行儀は良くないのかもしれないけどNotificationクラスのflagsを直接操作してもNotificationを消されないようにできる。
Notification notification = new Notification();
notification.flags |= Notification.FLAG_NO_CLEAR;