日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android应用程序显示未读消息计数

發(fā)布時(shí)間:2023/12/10 Android 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android应用程序显示未读消息计数 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在build.gradle下添加依賴

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

顯示


ShortcutBadger.applyCount(context, num);

刪除

ShortcutBadger.removeCount(context);

附SharedPreferences工具類

創(chuàng)建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(); }// 版本號(hào) 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; }/** * 設(shè)置屏幕寬度,在MainActivity,LoadingActivity調(diào)用 */ 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; }/** * 設(shè)置屏幕高度,在MainActivity,LoadingActivity調(diào)用 */ 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; } }

創(chuàng)建ShareUtil

public class ShareUtil {private static SharedPreferences sp; private static Context mContext; // preferences.edit().clear().commit(); 清空數(shù)據(jù) 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);


總結(jié)

以上是生活随笔為你收集整理的Android应用程序显示未读消息计数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。