在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应用程序显示未读消息计数相关推荐

  1. Android app图标显示未读消息数

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/51082574 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

  2. android 应用图标 角标 显示未读消息

    Android桌面角标的适配确实是非常坑爹的需求.原生系统根本就没有这个功能,国内很多厂家效仿ios都自己定义了该功能.Android程序员就很苦逼,要适配很多机型.建议万不得已情况下还是不要进行这项 ...

  3. 微信小程序定时器获取消息并在tabber按钮显示未读消息

    微信小程序定时器获取消息并在tabber按钮显示未读消息 onShow() {let that = this;this.getUserToken();wxService.setPageTitle(&q ...

  4. Android 桌面图标右上角显示未读消息数字

    背景: 在Android原生系统中,众所周知不支持桌面图标显示未读消息提醒的数字,虽然第三方控件BadgeView可以实现应用内的数字提醒.但对于系统的图标,特别是app的logo图标很难实现数字标志 ...

  5. android底部导航栏带消息数的框架,GitHub - BarkSheep/Android-NavMenuLayout: 一个底部导航栏, 实现了显示未读消息数, 显示红点等效果的封装...

    Android-NavMenu-master 一个底部导航栏, 实现了显示未读消息数, 显示红点等效果的封装. 添加依赖 1. 在项目根目录的 build.gradle 中添加 allprojects ...

  6. Android 桌面图标添加未读消息角标APP角标最佳实践

    Android 桌面图标添加未读消息角标APP角标最佳实践 本项目的完整演示代码 https://github.com/benchegnzhou/AndroidDevelomentArtDemo 最近 ...

  7. 图标显示未读消息数量

    最近做的项目,要求图标的右上角能显示未读消息的数量,也就像微信的未读消息一样的效果. 没有做过,之前一直这样的效果好是申请,怎么图标的右上角会出现一个圆圈,然后圆圈里面有数字呢. 只有经历,才能懂得. ...

  8. 安卓微信 返回显示未读条数_Android仿微信底部菜单栏功能显示未读消息数量

    底部菜单栏很重要,我看了一下很多应用软件都是用了底部菜单栏,这里使用了tabhost做了一种通用的(就是可以像微信那样显示未读消息数量的,虽然之前也做过但是layout下的xml写的太臃肿,这里去掉了 ...

  9. Android系统 应用图标显示未读消息数(BadgeNumber) 桌面app图标的角标显示

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/51082574 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

最新文章

  1. 小程序判断数组的index是否为空_微信小程序之购物车功能(仅学习)
  2. 注册界面php mysql_php:用户登录注册并存入数据库的简单网页示例
  3. SQL之用户自定义函数
  4. Mysql-索引的基础和类型
  5. 调用支付jsapi缺少参数package_iOS微信支付(Swift)
  6. 求阶乘的和(信息学奥赛一本通-T1091)
  7. URL Loading System 概览
  8. MSDEV.EXE-应用程序错误解决办法(转)
  9. 计算机怎么禁用软件网络访问,Windows10系统下禁止软件联网的两种方法
  10. java 水波纹_java实现水波纹扩散效果
  11. 推荐的前端开源项目CDN加速服务
  12. (组合数 +快速幂+逆元+费马小引理)acwing 886. 求组合数 II
  13. iOS 给三方日历加上农历
  14. 安卓apk修改(Android反编译apk)
  15. html元素在模块中心显示,DW怎么设置DIV模块在页面中居中 DW如何设置网页打开绝对居中?...
  16. Spring Boot多模块项目打包
  17. 减法公式运算法则_加减乘除运算法则
  18. 论文阅读《Direct Sparse Odometry》2
  19. Linux 系统 pptpd+radius+mysql 安装攻略
  20. 工商银行 上海软件开发中心

热门文章

  1. [css] 用CSS实现tab切换
  2. [vue-element]ElementUI的穿梭组件如果数据量大会变卡怎么解决不卡的问题呢?
  3. 前端学习(2784):首页轮播图的渲染
  4. 前端学习(2764):v-bind和v-for
  5. 前端学习(2595):后台系统的权限控制和管理--动态路由
  6. 前端学习(2469):echart复习电商管理通过erchart加载数据
  7. 前端学习(2123):知识回顾
  8. 前端学习(1041):todolist--html界面
  9. 玩转oracle 11g(12):卸载
  10. IEEE1459功率理论计算方法