android - 为我的应用程序禁用清除通知

标签 android notifications

我需要编写一些应用程序来在后台执行一些工作。此应用程序将从自动启动运行,不会有任何启动图形用户界面。 Gui 可以通过点击通知来调用,该通知将与自动启动一起显示。我担心,当用户清除通知时,他失去了调用此 gui 的机会。我的问题是有什么方法可以阻止用户清除我的通知吗?

最佳答案

这是一条不允许用户清除的通知。

Notification notification = new NotificationCompat.Builder(this)
        .setTicker(r.getString(R.string.app_name))
        .setSmallIcon(R.drawable.ic_launcher)
        .setContentTitle(r.getString(R.string.app_name))
        .setAutoCancel(false)
        .setOngoing(true)
        .build();

setOngoing(true) 调用实现了这一点,当用户点击通知时,setAutoCancel(false) 阻止通知消失。

如果应用程序被卸载或通过调用 Cancel 或 CancelAll 将清除通知:http://developer.android.com/reference/android/app/NotificationManager.html#cancel(int)

关于android - 为我的应用程序禁用清除通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6966216/

相关文章:

swift - ios swift 3 addObserver 如何在点击推送通知时从应用程序中的任何位置重定向到特定 View

java - 智能 : Avoiding 'Multiple Dex Files Defined'

android - 使用 LocationListener 每 100 米更新一次位置

android - ionic 推送通知不在叠加层上显示通知(通知栏)

iphone - 从外部 XMPP 服务器向 iPhone 推送通知

java - 进度条未在通知中更新

android - 通过 GSM radio 发送数据

java - 为什么 java.util.Calendar 类在 Android 上给出错误的日期?

android - alpha 淡化动画只工作一次,当另一个 View 的自下而上动画在 Android 中完成时

ios-适当的方式来做后台进程