FANGLH 8 éve
szülő
commit
654f4f4e87

+ 2 - 2
WeiChat/src/main/AndroidManifest.xml

@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.xzjmyk.pm.activity"
-    android:versionCode="108"
-    android:versionName="5.8.6">
+    android:versionCode="109"
+    android:versionName="5.8.7">
 
     <uses-sdk
         android:minSdkVersion="11"

+ 3 - 2
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/MainActivity.java

@@ -584,6 +584,7 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
 
     private Handler handler = new Handler();
     private Runnable runnable = new MyRunnable();
+    private Boolean firstRed = true;
     private void doHiTask() {
         int isUUStep = PreferenceUtils.getInt(MyApplication.getInstance(), MainActivity.UU_STEP);
         if (isUUStep != 0 && StepCountCheckUtil.isSupportStepCountSensor(this)) { // 开启UU运动
@@ -592,7 +593,6 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
             PreferenceUtils.putInt(MainActivity.UU_STEP, 1);
             PushManager.resumeWork(MyApplication.getInstance());
         }
-        //        CommonUtil.SaveAutoLogtoLocal("APP启动","外勤计划监控");
         doSendSignAutoLog(); // 获取数据库中监控日志上传至服务器操作
         //TODO 桌面红点显示逻辑
         if (handler == null) {
@@ -602,13 +602,14 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
             runnable = new MyRunnable();
         }
         handler.post(runnable);
+
     }
     public class MyRunnable implements Runnable {
 
         @Override
         public void run() {
             handler.postDelayed(runnable, 5000);
-            BadgeUtil.setBadgeCount(getApplicationContext(), mMsgUnReadNum, R.drawable.hongdian);
+            BadgeUtil.setBadgeCount(getApplicationContext(), mMsgUnReadNum, R.drawable.hongdian);//启动红点显示逻辑
         }
     }
     private PopupWindow popupWindow;

+ 6 - 4
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/util/BadgeUtil.java

@@ -30,7 +30,7 @@ public final class BadgeUtil {
      */
     public static void setBadgeCount(Context context, int count, int iconResId) {
         if (count <= 0) {
-            count = 0;
+            return;
         } else {
             count = Math.max(0, Math.min(count, 99));
         }
@@ -55,10 +55,13 @@ public final class BadgeUtil {
      * 设置MIUI的Badge
      */
     private static void setBadgeOfMIUI(Context context, int count, int iconResId) {
+
         NotificationManager mNotificationManager = (NotificationManager) context
                 .getSystemService(Context.NOTIFICATION_SERVICE);
         NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
-        builder.setContentTitle("UU提示").setContentText("您有"+count+"条新消息").setSmallIcon(iconResId);
+//        if (mark){
+            builder.setContentTitle("UU提示").setContentText("您有"+count+"条新消息").setSmallIcon(iconResId);
+//        }
         Notification notification = builder.build();
         try {
             Field field = notification.getClass().getDeclaredField("extraNotification");
@@ -68,8 +71,7 @@ public final class BadgeUtil {
         } catch (Exception e) {
             e.printStackTrace();
         }
-        if (count > 0)
-            mNotificationManager.notify(count, notification);
+        mNotificationManager.notify(0, notification);
     }
 
     /**