java - 如何阻止通知面板隐藏?

标签 java android notifications remoteview

我想用按钮发出通知。但是在点击按钮后-通知面板被隐藏了。我该怎么办? 我正在使用此代码创建我的通知:

public class MyNotification extends Notification {
private Context ctx;
private NotificationManager mNotificationManager;



public MyNotification (Context ctx, int layaut_id) {
    super();
    this.ctx = ctx;
    String ns = Context.NOTIFICATION_SERVICE;

    mNotificationManager = (NotificationManager) ctx.getSystemService(ns);
    CharSequence tickerText = "Shortcuts";
    long when = System.currentTimeMillis();

    Notification.Builder builder = new Notification.Builder(ctx);
    Notification notification = builder.getNotification();
    notification.when = when;
    notification.tickerText = tickerText;
    notification.icon = R.drawable.ic_launcher;

    RemoteViews contentView = new RemoteViews(ctx.getPackageName(), layaut_id);


    //set button listners
    setListeners(contentView);

    notification.contentView = contentView;
    notification.flags |= Notification.FLAG_NO_CLEAR;
    CharSequence contentTitle = "From Shortcuts";
    mNotificationManager.notify(1387, notification);

}

最佳答案

可能您的通知在您单击时自动取消。 要禁用此添加:

builder.setAutoCancel(false);

关于java - 如何阻止通知面板隐藏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35841562/

相关文章:

ios - 触发 Apple Watch 通知

java - selenium 3 AngularJS 单选无法选择在 selenium 2.53 中工作的内容

java - 在 hibernate 中加载相关对象

java - 在 JAVA 中设置工作不正确

android - 未在Android Studio中加载Codenameone插件

android - 在 Android 中加密/解密字符串的简单方法

android - Espresso 点击 webView 按钮

java - CDI 项目中的 @AroundInvoke

ios - 发布推送通知应用程序

android - 没有firebase的iOS和Android的Flutter推送通知?