Android应用程序显示未读消息计数
在build.gradle下添加依赖
compile 'me.leolin:ShortcutBadger:1.1.16@aar'
显示
ShortcutBadger.applyCount(context, num);
删除
ShortcutBadger.removeCount(context);
附SharedPreferences工具类
创建Application
public class MyApplication extends Application {private static Context mTotalContext; private static int nScreenWidth; /** * 屏幕高度 */ private static int nScreenHeight; private List<Activity> activityList = new LinkedList<Activity>(); private static MyApplication instance; @Override public void onCreate() {super.onCreate(); mTotalContext = this.getApplicationContext(); }// 版本号 public static int getVersionCode() {try {return mTotalContext.getPackageManager().getPackageInfo(mTotalContext.getPackageName(), 0).versionCode; } catch (PackageManager.NameNotFoundException e) {e.printStackTrace(); }return 0; }// 版本名称 public static String getVersionName() {try {return mTotalContext.getPackageManager().getPackageInfo(mTotalContext.getPackageName(), 0).versionName; } catch (PackageManager.NameNotFoundException e) {e.printStackTrace(); }return null; }/** * 获取屏幕宽高 */ public static void initScreen(Activity mActivity) {DisplayMetrics dm = new DisplayMetrics(); mActivity.getWindowManager().getDefaultDisplay().getMetrics(dm); MyApplication.setnScreenWidth(dm.widthPixels); MyApplication.setnScreenHeight(dm.heightPixels); // Log.v("lg", "屏幕高和宽。。。" + dm.heightPixels + "....." + dm.widthPixels); }public static Context getTotalContext() {return mTotalContext; }/** * 设置屏幕宽度,在MainActivity,LoadingActivity调用 */ public static void setnScreenWidth(int nScreenWidth) {MyApplication.nScreenWidth = nScreenWidth; if (nScreenWidth != 0) // SpsUtil.editInt(R.string.SCREEN_WIDTH, nScreenWidth); ShareUtil.sharedPint("www", nScreenWidth); }public static int getnScreenWidth() {if (nScreenWidth == 0) // nScreenWidth = SpsUtil.getInt(R.string.SCREEN_WIDTH); nScreenHeight= ShareUtil.getSharedInt("www"); return nScreenWidth; }/** * 设置屏幕高度,在MainActivity,LoadingActivity调用 */ public static void setnScreenHeight(int nScreenHeight) {MyApplication.nScreenHeight = nScreenHeight; if (nScreenHeight != 0) // SpsUtil.editInt(R.string.SCREEN_HEIGHT, nScreenHeight); ShareUtil.sharedPint("hhh", nScreenHeight); }public static int getnScreenHeight() {if (nScreenHeight == 0) // nScreenHeight = SpsUtil.getInt(R.string.SCREEN_HEIGHT); nScreenHeight= ShareUtil.getSharedInt("hhh"); return nScreenHeight; } }
创建ShareUtil
public class ShareUtil {private static SharedPreferences sp; private static Context mContext; // preferences.edit().clear().commit(); 清空数据 private static void initContext() {if (mContext == null){mContext = MyApplication.getTotalContext(); sp= mContext.getSharedPreferences("lg", 0); }}public static int getSharedInt(String key){initContext(); int re = 0; re = sp.getInt(key, 0); return re; }public static int getSharedInt(int nResID) {initContext(); return sp.getInt(mContext.getString(nResID), 0); }public static String getSharedString(int nResID) {initContext(); return sp.getString(mContext.getString(nResID), ""); }public static String getSharedString(String key){initContext(); String s = sp.getString(key,""); return s; }public static long getSharedlong(String key){initContext(); long s = sp.getLong(key, 0); return s; }public static long getSharedlong(int nResID){initContext(); long s = sp.getLong(mContext.getString(nResID), 0); return s; }public static void sharedPint(String key,int value){initContext(); SharedPreferences.Editor editor = sp.edit(); editor.putInt(key, value); editor.commit(); }public static void sharedPint(int nResID, int content) {initContext(); sp.edit().putInt(mContext.getString(nResID), content).commit(); }public static void sharedPstring(int nResID, String strContent) {initContext(); if (TextUtils.isEmpty(strContent))strContent = ""; sp.edit().putString(mContext.getString(nResID), strContent).commit(); }public static void editLong(int nResID, long content) {initContext(); sp.edit().putLong(mContext.getString(nResID), content).commit(); }public static void editLong(String strKey, long content) {initContext(); sp.edit().putLong(strKey, content).commit(); }public static void sharedPstring(String key,String value){initContext(); SharedPreferences.Editor editor = sp.edit(); editor.putString(key,value); editor.commit(); }public static void deleP(){initContext(); sp = mContext.getSharedPreferences("lg",0); sp.edit().clear().commit(); } }
使用
int num = ShareUtil.getSharedInt("num"); num++; ShareUtil.sharedPint("num",num); ShortcutBadger.applyCount(context, num);
Android应用程序显示未读消息计数相关推荐
- Android app图标显示未读消息数
转载请标明出处:http://blog.csdn.net/xx326664162/article/details/51082574 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...
- android 应用图标 角标 显示未读消息
Android桌面角标的适配确实是非常坑爹的需求.原生系统根本就没有这个功能,国内很多厂家效仿ios都自己定义了该功能.Android程序员就很苦逼,要适配很多机型.建议万不得已情况下还是不要进行这项 ...
- 微信小程序定时器获取消息并在tabber按钮显示未读消息
微信小程序定时器获取消息并在tabber按钮显示未读消息 onShow() {let that = this;this.getUserToken();wxService.setPageTitle(&q ...
- Android 桌面图标右上角显示未读消息数字
背景: 在Android原生系统中,众所周知不支持桌面图标显示未读消息提醒的数字,虽然第三方控件BadgeView可以实现应用内的数字提醒.但对于系统的图标,特别是app的logo图标很难实现数字标志 ...
- android底部导航栏带消息数的框架,GitHub - BarkSheep/Android-NavMenuLayout: 一个底部导航栏, 实现了显示未读消息数, 显示红点等效果的封装...
Android-NavMenu-master 一个底部导航栏, 实现了显示未读消息数, 显示红点等效果的封装. 添加依赖 1. 在项目根目录的 build.gradle 中添加 allprojects ...
- Android 桌面图标添加未读消息角标APP角标最佳实践
Android 桌面图标添加未读消息角标APP角标最佳实践 本项目的完整演示代码 https://github.com/benchegnzhou/AndroidDevelomentArtDemo 最近 ...
- 图标显示未读消息数量
最近做的项目,要求图标的右上角能显示未读消息的数量,也就像微信的未读消息一样的效果. 没有做过,之前一直这样的效果好是申请,怎么图标的右上角会出现一个圆圈,然后圆圈里面有数字呢. 只有经历,才能懂得. ...
- 安卓微信 返回显示未读条数_Android仿微信底部菜单栏功能显示未读消息数量
底部菜单栏很重要,我看了一下很多应用软件都是用了底部菜单栏,这里使用了tabhost做了一种通用的(就是可以像微信那样显示未读消息数量的,虽然之前也做过但是layout下的xml写的太臃肿,这里去掉了 ...
- Android系统 应用图标显示未读消息数(BadgeNumber) 桌面app图标的角标显示
转载请标明出处:http://blog.csdn.net/xx326664162/article/details/51082574 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...
最新文章
- 小程序判断数组的index是否为空_微信小程序之购物车功能(仅学习)
- 注册界面php mysql_php:用户登录注册并存入数据库的简单网页示例
- SQL之用户自定义函数
- Mysql-索引的基础和类型
- 调用支付jsapi缺少参数package_iOS微信支付(Swift)
- 求阶乘的和(信息学奥赛一本通-T1091)
- URL Loading System 概览
- MSDEV.EXE-应用程序错误解决办法(转)
- 计算机怎么禁用软件网络访问,Windows10系统下禁止软件联网的两种方法
- java 水波纹_java实现水波纹扩散效果
- 推荐的前端开源项目CDN加速服务
- (组合数 +快速幂+逆元+费马小引理)acwing 886. 求组合数 II
- iOS 给三方日历加上农历
- 安卓apk修改(Android反编译apk)
- html元素在模块中心显示,DW怎么设置DIV模块在页面中居中 DW如何设置网页打开绝对居中?...
- Spring Boot多模块项目打包
- 减法公式运算法则_加减乘除运算法则
- 论文阅读《Direct Sparse Odometry》2
- Linux 系统 pptpd+radius+mysql 安装攻略
- 工商银行 上海软件开发中心