应用程序图标上的新通知计数弹出窗口

时间:2013-07-07 04:18:09

标签: java notifications android-notifications android

我试图创建一个每次按下按钮时都会收到通知的应用程序。现在,我已经知道如何在状态栏中发出通知。但是,我还想在我的应用图标上显示一个带有数字的红色弹出式圆圈:有点像这样:A message icon with a red popup circle 2 on the top right corner

我想知道执行此操作的android代码。它已经是SDK的内置功能还是我必须做其他事情?感谢...

3 个答案:

答案 0 :(得分:2)

您可以获得如下计算的通知编号:

Notification notification = new Notification(icon, tickerText, when);
notification.number = <Your Notification Count here>; // int value

每次用户按下按钮时都会更新Notification.number

如果您需要参考代码请检查此open Source

答案 1 :(得分:0)

不,抱歉,您不能按照要求的方式标记您的应用图标。通知是向用户传达此类信息的推荐且唯一的方式。

答案 2 :(得分:0)

通过传递上下文和计数值来调用此方法,这会在应用程序图标上创建一个圆圈并显示计数

    Intent intent = new Intent("android.intent.action.BADGE_COUNT_UPDATE");
    intent.putExtra("badge_count", count);
    intent.putExtra("badge_count_package_name", context.getPackageName());
    intent.putExtra("badge_count_class_name", this.getClass().getName());
    context.sendBroadcast(intent);