public class BadgeUtil {
public static void applyBadgeCount(Context context, int badgeCount) {
if (Build.MANUFACTURER.equalsIgnoreCase("Xiaomi")) {
// 判断机型是否是小米
context.startService(new Intent(context, BadgeIntentService.class).putExtra("badgeCount", badgeCount));
} else {
ShortcutBadger.applyCount(context, badgeCount);
}
}
public static void removeBadgeCount(Context context) {
ShortcutBadger.removeCount(context);
}
}
public class BadgeIntentService extends IntentService {
private int notificationId = 0;
public BadgeIntentService() {
super("BadgeIntentService");
}
private NotificationManager mNotificationManager;
@Override
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
}
@Override
protected void onHandleIntent(Intent intent) {
if (intent != null) {
int badgeCount = intent.getIntExtra("badgeCount", 0);
mNotificationManager.cancel(notificationId);
notificationId++;
Notification.Builder builder = new Notification.Builder(getApplicationContext())
.setContentTitle("")
.setContentText("")
.setSmallIcon(R.mipmap.ic_launcher);
Notification notification = builder.build();
ShortcutBadger.applyNotification(getApplicationContext(), notification, badgeCount);
mNotificationManager.notify(notificationId, notification);
}
}
}
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
BadgeUtil.applyBadgeCount(MainActivity.this,3);
}
@Override
protected void onDestroy() {
super.onDestroy();
BadgeUtil.removeBadgeCount(MainActivity.this);
}
}
分享到:
相关推荐
"仿QQ未读消息桌面图标显示"是一个特色功能,它允许应用程序模仿QQ的特性,通过桌面图标来提示用户有未读消息。这个功能提高了用户对新消息的感知度,使得他们无需打开应用就能得知是否有新的通知。以下将详细探讨这...
这种设计在许多应用程序中都可以看到,比如QQ桌面,它会在快捷方式或者应用图标上显示一个带有数字的小红点或气泡,以提醒用户有未处理的内容。下面我们将深入探讨如何实现这样的功能。 首先,实现数字提醒气泡提示...
在Android系统中,桌面图标右上角显示未读消息数字是一项增强用户通知体验的功能,尤其对于消息类应用来说,能够快速提示用户有多少未查看的消息。然而,原生Android系统并不直接支持这一特性,开发者需要依赖第三方...
在移动应用开发中,为了让用户快速了解应用内是否有未读消息或者更新,开发者常常会在App图标上添加一个小红点或数字提示。这个功能被称为“消息通知徽标”或“角标”。本文将深入探讨如何在特定的三星、小米和索尼...
在标题提到的“易语言隐藏显示桌面图标源码”中,我们可以了解到这个源码是关于控制Windows操作系统桌面图标的显示与隐藏的。 易语言的核心特点在于其易读性,它的语法结构直接对应中文词汇,如“设置文字”,...
本资源提供了一款高仿QQ桌面快捷方式显示未读数量的源代码,帮助开发者实现类似的功能。 首先,我们需要理解这个系统的工作原理。在Android中,实现数字提醒通常涉及到以下几个关键组件: 1. **BroadcastReceiver*...
【一键隐藏显示桌面图标小工具】是一个利用WPF(Windows Presentation Foundation)技术开发的实用程序。WPF是.NET Framework的一部分,由微软推出,主要用于构建Windows客户端应用,它提供了丰富的图形层、数据绑定...
这个实用工具通常与操作系统或第三方应用程序集成,它可以监控电子邮件、社交媒体、即时通讯应用、新闻应用等,并将未读消息的数量整合到一个显著的位置,例如任务栏、桌面小部件或者屏幕角落的一个图标。...
在Android系统中,桌面应用图标的角标,通常被称为通知徽标或红圈,用于显示未读消息的数量或状态。这种功能在iOS等其他操作系统中很常见,但在原生Android系统上并不统一,主要由各个厂商自定义实现,如小米手机。...
利用C#编写的注册读、写、删除、查询以及修改的...2、调用方法,下面是修改注册表桌面图标的显隐的键值的方法(0=显示,1=隐藏) RegistryKeys.ModifyRegistData(Registry.CurrentUser, "NoDesktop", openSubKey, "0");
本压缩包文件“安卓数字提醒气泡提示角标相关-android多个图标显示在桌面上可以用于进入不同的activity达到不同的安装效果.zip”似乎包含了一些示例代码和资源,旨在帮助开发者实现类似的功能。 首先,我们需要理解...
这个功能通过在桌面图标上显示一个小红点或者数字来提示用户有未读的消息或通知。 在给定的描述中,提到了两个关键的Java类:`BubbleTextView.java`和`OvUnreadLoader.java`。这两个类在实现未读信息提示功能中扮演...
在Android应用开发中,模拟QQ和微信的未读消息显示是一项常见的需求,这涉及到通知、UI设计以及用户交互等多个方面。QQ和微信的未读消息显示不仅提供了视觉上的提示,还增强了用户体验,使得用户能够快速识别并处理...
在Android应用开发中,有时需要在应用程序的图标(icon)上显示未读消息的个数,以提示用户有新的信息待处理。这个功能通常通过在图标右上角添加一个小红圈,里面显示数字来实现。本文将详细讲解如何在Android中实现...
例如,某些手机允许用户自定义是否显示特定应用的通知图标,或者设置图标是否显示未读计数。 在开发Android应用时,创建和管理桌面消息图标是一项关键任务。开发者需要使用Android的通知系统,通过`...
当这个Activity关联的Intent有未处理的通知时,系统会在快捷方式上显示未读计数。 - 创建快捷方式可以通过`ShortcutManager`(Android Nougat及以上版本)或第三方库,如`androidx.core.app.ShortcutManagerCompat`...
例如,当用户收到新的邮件或消息时,可以通过调用此接口在相应的应用图标上显示一个包含未读数量的数字角标。 2. **应用场景**:该接口广泛应用于各种即时通讯应用、邮箱客户端、社交媒体应用等,以提高用户体验并...
这个压缩包文件"Android 模仿QQ_微信 未读消息显示.rar"很可能包含了一系列的源代码、资源文件和设计文档,用于帮助开发者了解并构建类似的未读消息指示功能。以下是对这一主题的详细知识讲解: 1. **消息存储与...