首页文章Android给launch图标添加未读消息通知手机右上角图标详解「Android给launch图标添加未读消息通知」

Android给launch图标添加未读消息通知手机右上角图标详解「Android给launch图标添加未读消息通知」

时间2025-03-17 17:18:50发布yu分类文章浏览16
导读:项目开发中遇到此需求了,因此在此处记录一下。...

项目开发中遇到此需求了,因此在此处记录一下。

Android UI Libs之ShortcutBadger

1. 说明

ShortcutBadger与android-viewbadger类似,都是加上“徽章”,ShortcutBadger是给app快捷luanch添加数字“徽章”,android-viewbadger是给视图添加文本“徽章”。ShortcutBadger常用来在app快捷luanch上显示未读的消息的个数。

2.支持的机型


3.配置

首先在工程的build.gradle上面添加mavenCentral仓库

allprojects {repositories { ...

mavenCentral()

}

}

其次,在模块的build.gradle上面添加依赖

dependencies {

compile 'me.leolin:ShortcutBadger:1.1.19@aar'

}

3.使用方法

1.向app的luanch快捷添加数字“徽章”

(方法1.)int badgeCount = 1;    ShortcutBadger.applyCount(context, badgeCount);   //1.1.4版本添加数字“徽章”的方法

(方法2.)ShortcutBadger.with(getApplicationContext()).count(badgeCount);   //1.1.3版本添加数字“徽章”的方法

2.删除app的luanch快捷上的数字“徽章”

(方法1.)ShortcutBadger.removeCount(context); //1.1.4版本删除数字“徽章”的方法

(方法2.)ShortcutBadger.with(getApplicationContext()).remove(); //1.1.3版本删除数字“徽章”的方法

4.项目中具体应用

1.)在应用中的Application类的onCreate()方法里调用这两个方法:

umMessageHandler();
registerActivityLifecycleCallbacks(new AppActivityLifecycleCallbacks());
注:registerActivityLifecycleCallbacks()此方法的具体应用详解见点击打开链接 http://blog.csdn.net/tongcpp/article/details/40344871
2.)因为项目中集成了友盟的推送,所以在这个自定义的通知栏里调用一下ShortcutBadger.applyCount()方法设置未读消息数
/**
 * 友盟自定义通知栏样式
 */
private void umMessageHandler() {
    UmengMessageHandler messageHandler = new UmengMessageHandler() {
        @Override
        public Notification getNotification(Context context, UMessage msg) {
            LoggerUtil.debug(TAG, "getNotification");
            ShortcutBadger.applyCount(context, 1);
            return super.getNotification(context, msg);
        }
    };
    mPushAgent.setMessageHandler(messageHandler);
}
/**
 * 友盟自定义通知栏样式
 */
private void umMessageHandler() {
    UmengMessageHandler messageHandler = new UmengMessageHandler() {
        @Override
        public Notification getNotification(Context context, UMessage msg) {
            LoggerUtil.debug(TAG, "getNotification");
            ShortcutBadger.applyCount(context, 1);
            return super.getNotification(context, msg);
        }
    };
    mPushAgent.setMessageHandler(messageHandler);
}

3.)AppActivityLifecycleCallbacks类的具体实现

阿勒泰版权声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com

展开全文READ MORE
图标通知添加消息
百度怎么设置电脑版 手机百度怎么切换成电脑版【详解】手机浏览器怎么改成电脑版「百度怎么设置电脑版 手机百度怎么切换成电脑版【详解】」 2025年6大AI生成PPT工具推荐:提升效率与创意的最佳选择手机做ppt的软件「2025年6大AI生成PPT工具推荐:提升效率与创意的最佳选择」