<< Android-Note

消去できない通知の作り方

アプリで何か重要な情報を知らせたい場合、通知バーにアプリ通知を表示させることができます。

ただ、通知上でスワイプされたりすべて消去ボタンを押されたりすると消えてしまいます。

特に重要でない通知ならこれは問題ありません。

しかし、サービスのオン・オフを通知から切り替えたいなら通知が消されてしまうのは困ります。

どうしても消されたくない場合は、NotificationflagsFLAG_ONGOING_EVENTフラグを設定すればOKです。

Notification notification 
= new NotificationCompat.Builder(this)
        .setSmallIcon(R.drawable.notification_bar_icon)
        .build();
    ///通知作成
        
notification.flags |= Notification.FLAG_ONGOING_EVENT;
    ///削除できないように設定

このフラグを設定すると削除できなくなるのでバックグラウンドで動いているサービスを止めるなど特別な事情がある場合にだけ使った方が良さそうです。

例えば、USBからPCなどにつなぐと表示される通知などはこのフラグが設定してあって削除できないようになっています。

USB接続したときに表示されるアプリ通知

以上、削除できないアプリ通知の作り方でした。

では、また!

関連項目
プライバシーポリシー