平视正在进行的通知不会隐藏

sofi37

我需要不能从通知抽屉中取消的抬头通知,所以我创建了抬头正在进行通知:

NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(context)
                    .setSmallIcon(R.drawable.logo_notification)
                    .setContentTitle("Title")
                    .setPriority(NotificationCompat.PRIORITY_HIGH)
                    .setDefaults(Notification.DEFAULT_ALL)
                    .setGroup(KEY)
                    .setGroupSummary(true)
                    .setOngoing(true)
                    .setColor(context.getResources().getColor(R.color.tab_indicator_color));


    // Creates an explicit intent for an Activity in your app
    Intent resultIntent = new Intent(context, Activity.class);

    // The stack builder object will contain an artificial back stack for the
    // started Activity.
    // This ensures that navigating backward from the Activity leads out of
    // your application to the Home screen.
    TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
    // Adds the back stack for the Intent (but not the Intent itself)
    stackBuilder.addParentStack(WActivity.class);
    // Adds the Intent that starts the Activity to the top of the stack
    stackBuilder.addNextIntent(resultIntent);
    PendingIntent resultPendingIntent =
            stackBuilder.getPendingIntent(
                    0,
                    PendingIntent.FLAG_UPDATE_CURRENT
            );
    mBuilder.setContentIntent(resultPendingIntent);

    NotificationManager mNotificationManager =
            (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

    Intent pIntent = new Intent(context, PService.class);
    pIntent.setAction("ACTION");
    PendingIntent piPause = PendingIntent.getService(context, NOTIFICATION_ID, pIntent, 0);
    mBuilder.addAction(icon, title, piPause);

    Intent sIntent = new Intent(context, SService.class);
    sIntent.setAction("ACTION");
    PendingIntent piDismiss = PendingIntent.getService(context, NOTIFICATION_ID, sIntent, 0);
    mBuilder.addAction(icon2, title2, piDismiss);

问题是通知显示在屏幕顶部后,它没有隐藏到通知抽屉中。但是,如果通知未在进行中,它将隐藏。我需要抬头通知,该通知将隐藏在通知抽屉中。

斯瓦扬

AFAIK,通知需要设置以下属性以显示为平视通知。

.setPriority(NotificationCompat.PRIORITY_HIGH)
.setDefaults(Notification.DEFAULT_ALL)

setOngoing()表示通知正在进行中,用户无法将其隐藏。我相信这可能就是您的通知停留在顶部且不会隐藏的原因。删除setOngoing(true),它应该可以工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android Wear中显示正在进行的通知

来自分类Dev

在Android Wear中显示正在进行的通知

来自分类Dev

清除内存时,正在进行的通知消失

来自分类Dev

Tkinter正在进行的活动

来自分类Dev

通过操作按钮关闭正在进行的Android通知,而无需打开应用

来自分类Dev

单击“正在进行的通知”时返回上一个活动

来自分类Dev

系统任务栏中缺少“正在进行备份”通知

来自分类Dev

android应用关闭后,是否可以更新正在进行的通知?

来自分类Dev

通知正在进行的长时间运行的异步任务 - 正确的方式

来自分类Dev

GIT从提交的初始状态创建一个新分支,而不会丢失正在进行的工作

来自分类Dev

Alamofire POST请求正在进行

来自分类Dev

正在进行的数组长度?

来自分类Dev

无法修改正在进行的通话

来自分类Dev

正在进行gke认证经理证书

来自分类Dev

是否可以执行正在进行的工作

来自分类Dev

如何取消正在进行的`Refresh()`进程?

来自分类Dev

如何立即完成正在进行的动画?

来自分类Dev

检测正在进行的屏幕截图

来自分类Dev

检测正在进行的触摸事件

来自分类Dev

监控正在进行的连接上的端口

来自分类Dev

我正在进行枚举,但出现错误

来自分类Dev

正在进行的游戏不起作用

来自分类Dev

当没有备份发生时,Windows Action Center通知图标会显示“正在进行备份”

来自分类Dev

在不打开应用程序的情况下通过操作按钮关闭正在进行的Android通知

来自分类Dev

当应用程序在奥利奥中被杀死时如何取消正在进行的通知?

来自分类Dev

Windows 10文件资源管理器不会刷新正在进行的下载

来自分类Dev

如果已经有 API 调用正在进行,如何确保我不会再次调用我的 API(通过单击按钮)?

来自分类Dev

如何在[GMSPlacesClient autocompleteQuery]中取消正在进行的请求?

来自分类Dev

如何与合作伙伴共享正在进行的网站?

Related 相关文章

  1. 1

    在Android Wear中显示正在进行的通知

  2. 2

    在Android Wear中显示正在进行的通知

  3. 3

    清除内存时,正在进行的通知消失

  4. 4

    Tkinter正在进行的活动

  5. 5

    通过操作按钮关闭正在进行的Android通知,而无需打开应用

  6. 6

    单击“正在进行的通知”时返回上一个活动

  7. 7

    系统任务栏中缺少“正在进行备份”通知

  8. 8

    android应用关闭后,是否可以更新正在进行的通知?

  9. 9

    通知正在进行的长时间运行的异步任务 - 正确的方式

  10. 10

    GIT从提交的初始状态创建一个新分支,而不会丢失正在进行的工作

  11. 11

    Alamofire POST请求正在进行

  12. 12

    正在进行的数组长度?

  13. 13

    无法修改正在进行的通话

  14. 14

    正在进行gke认证经理证书

  15. 15

    是否可以执行正在进行的工作

  16. 16

    如何取消正在进行的`Refresh()`进程?

  17. 17

    如何立即完成正在进行的动画?

  18. 18

    检测正在进行的屏幕截图

  19. 19

    检测正在进行的触摸事件

  20. 20

    监控正在进行的连接上的端口

  21. 21

    我正在进行枚举,但出现错误

  22. 22

    正在进行的游戏不起作用

  23. 23

    当没有备份发生时,Windows Action Center通知图标会显示“正在进行备份”

  24. 24

    在不打开应用程序的情况下通过操作按钮关闭正在进行的Android通知

  25. 25

    当应用程序在奥利奥中被杀死时如何取消正在进行的通知?

  26. 26

    Windows 10文件资源管理器不会刷新正在进行的下载

  27. 27

    如果已经有 API 调用正在进行,如何确保我不会再次调用我的 API(通过单击按钮)?

  28. 28

    如何在[GMSPlacesClient autocompleteQuery]中取消正在进行的请求?

  29. 29

    如何与合作伙伴共享正在进行的网站?

热门标签

归档