web-dev-qa-db-ja.com

ユーザーが通知を消さないようにする

一部のアプリには、スワイプして削除できない通知があります。

このような動作をどのように管理できますか?

58

アンドロ・セルバスの答えに加えて:

NotificationCompat.Builderを使用している場合、 just use

builder.setOngoing(true);
107

フラグを使用、FLAG_ONGOING_EVENT永続化する。

Notification notification = new Notification(icon, tickerText, when);
    notification.flags = Notification.FLAG_ONGOING_EVENT;

また、確認することができます FLAG_NO_CLEAR

39
Andro Selva

以下のコードを使用して、通知を永続化しました。

startForeground(yourNotificationId、notificationObject);

却下可能にするには、以下を実行してください:

stopForeground(true);