gpt4 book ai didi

android - 如何在 android 上打开 android 应用程序时重置徽章计数

转载 作者:行者123 更新时间:2023-12-04 23:56:37 39 4
gpt4 key购买 nike

打开应用程序后,我希望删除徽章计数。现在,只有当我通过锁定屏幕中的推送消息打开应用程序时,它才会被删除。推送消息随后会从锁定屏幕中删除,因此我也可以将这个问题表述为“如何从锁定屏幕中删除推送消息”。

使用此代码我可以检索通知:

@Override
protected void onStart() {
super.onStart();
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
StatusBarNotification[] notifications = notificationManager.getActiveNotifications();
for (StatusBarNotification statusBarNotification : notifications) {
statusBarNotification.getNotification().number = 0;
}
}
}

但是将数字设置为 0 时没有任何反应。

最佳答案

@Alex Kamenkov 提交了正确答案。

   @Override
protected void onStart() {
super.onStart();
resetBadgeCounterOfPushMessages();
}

private void resetBadgeCounterOfPushMessages() {
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
if (notificationManager != null) {
notificationManager.cancelAll();
}
}
}

关于android - 如何在 android 上打开 android 应用程序时重置徽章计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59613001/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com