Merge remote-tracking branch 'origin/master'
authorkfl_614 <kfl_614@163.com>
Fri, 30 Oct 2020 07:05:49 +0000 (15:05 +0800)
committerkfl_614 <kfl_614@163.com>
Fri, 30 Oct 2020 07:05:49 +0000 (15:05 +0800)
# Conflicts:
# .idea/vcs.xml
# app/build.gradle
# app/src/main/java/com/ic/ak/launcher/LauncherApp.java
# app/src/main/java/com/ic/ak/launcher/data/battery/BatteryDispose.java
# app/src/main/java/com/ic/ak/launcher/data/hardware/HardwareDispose.java
# app/src/main/java/com/ic/ak/launcher/ui/DialogActivity.java
# app/src/main/java/com/ic/ak/launcher/ui/MainActivity.java
# app/src/main/java/com/ic/ak/launcher/ui/dialog/BatteryLowFragment.java
# app/src/main/java/com/ic/ak/launcher/ui/dialog/NotificationDialogFragment.java
# app/src/main/java/com/ic/ak/launcher/ui/dialog/SedentaryAlarmDialogFragment.java
# app/src/main/java/com/ic/ak/launcher/ui/dialog/SlipTipsFragment.java
# app/src/main/java/com/ic/ak/launcher/ui/dialog/TextShowDialogFragment.java
# app/version_code.properties

13 files changed:
1  2 
.idea/vcs.xml
app/build.gradle
app/src/main/java/com/ic/ak/launcher/LauncherApp.java
app/src/main/java/com/ic/ak/launcher/data/battery/BatteryDispose.java
app/src/main/java/com/ic/ak/launcher/data/hardware/HardwareDispose.java
app/src/main/java/com/ic/ak/launcher/ui/DialogActivity.java
app/src/main/java/com/ic/ak/launcher/ui/MainActivity.java
app/src/main/java/com/ic/ak/launcher/ui/dialog/BatteryLowFragment.java
app/src/main/java/com/ic/ak/launcher/ui/dialog/NotificationDialogFragment.java
app/src/main/java/com/ic/ak/launcher/ui/dialog/SedentaryAlarmDialogFragment.java
app/src/main/java/com/ic/ak/launcher/ui/dialog/SlipTipsFragment.java
app/src/main/java/com/ic/ak/launcher/ui/dialog/TextShowDialogFragment.java
app/version_code.properties

diff --cc .idea/vcs.xml
@@@ -1,6 -1,6 +1,14 @@@
 -<?xml version="1.0" encoding="UTF-8"?>\r
 -<project version="4">\r
 -  <component name="VcsDirectoryMappings">\r
 -    <mapping directory="$PROJECT_DIR$" vcs="Git" />\r
 -  </component>\r
++<<<<<<< HEAD
 +<?xml version="1.0" encoding="UTF-8"?>
 +<project version="4">
 +  <component name="VcsDirectoryMappings">
 +    <mapping directory="$PROJECT_DIR$" vcs="Git" />
 +  </component>
++=======
++<?xml version="1.0" encoding="UTF-8"?>
++<project version="4">
++  <component name="VcsDirectoryMappings">
++    <mapping directory="$PROJECT_DIR$" vcs="Git" />
++  </component>
++>>>>>>> origin/master
  </project>
@@@ -8,8 -15,8 +8,8 @@@ android 
          applicationId "com.ic.ak.launcher"
          minSdkVersion 19
          targetSdkVersion 29
 -        versionCode currentVersionCode
 -        versionName "${currentVersionName}"
 +        versionCode 1
-         versionName "2.0"
++        versionName "1.0"
          testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  
      }
@@@ -30,8 -31,9 +30,8 @@@ public class LauncherApp extends Applic
      @Override
      public void onCreate() {
          super.onCreate();
-         //CrashHandler crashHandler = CrashHandler.getInstance();
-         //crashHandler.init(getApplicationContext());
 -        ICLogger.setContext(this);
+         CrashHandler crashHandler = CrashHandler.getInstance();
+         crashHandler.init(getApplicationContext());
  
          AndroidThreeTen.init(this);
          IcLog.setLogHead("IcAk");
@@@ -13,8 -13,7 +13,6 @@@ import androidx.lifecycle.MutableLiveDa
  
  import com.ic.ak.launcher.BuildConfig;
  import com.ic.ak.launcher.R;
- import com.ic.ak.launcher.data.play.PlaySoundEvent;
- import com.ic.ak.launcher.ui.dialog.ShowDialogEvent;
 -import com.ic.ak.launcher.data.app.AppConfig;
  
  import org.greenrobot.eventbus.EventBus;
  
@@@ -11,10 -12,9 +11,8 @@@ import androidx.lifecycle.MediatorLiveD
  import androidx.lifecycle.MutableLiveData;
  
  import com.ic.ak.launcher.BuildConfig;
- import com.ic.ak.launcher.data.play.PlaySoundEvent;
- import com.ic.ak.launcher.data.play.SoundPlayUtils;
- import com.ic.ak.launcher.ui.dialog.AlertDialogManage;
- import com.ic.ak.launcher.ui.dialog.ShowDialogEvent;
 -import com.ic.ak.launcher.data.app.AppConfig;
+ import com.ic.ak.launcher.ui.DialogActivity;
+ import com.ic.ak.launcher.ui.MainActivity;
  import com.ic.ak.launcher.util.IcLog;
  
  import org.greenrobot.eventbus.EventBus;
@@@ -85,8 -88,9 +85,9 @@@ public class HardwareDispose 
          if (product == 1001) {
              filter.addAction(ACTION_KEEPSIT_ALARM);
          }
 -        if (product == 1002 || product == 1003) {
 +        if (product == 1002) {
              filter.addAction(STRIP_ACTION);
+             filter.addAction(ACTION_BATTERYLOW);
          }
  
          context.registerReceiver(mIntentReceiver, filter);
index 0000000,f68c95b..494f059
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,202 +1,185 @@@
 -import com.ic.ak.launcher.data.app.AppConfig;
+ package com.ic.ak.launcher.ui;
+ 
+ import androidx.appcompat.app.AppCompatActivity;
+ 
+ import android.content.Intent;
+ import android.os.Bundle;
+ import android.view.KeyEvent;
+ 
++import com.ic.ak.launcher.BuildConfig;
+ import com.ic.ak.launcher.R;
 -import com.ic.ak.launcher.util.IcLog;
+ import com.ic.ak.launcher.data.play.SoundPlayUtils;
+ import com.ic.ak.launcher.ui.dialog.BatteryLowManage;
+ import com.ic.ak.launcher.ui.dialog.DialogDismissEvent;
+ import com.ic.ak.launcher.ui.dialog.NotificationDialogManage;
+ import com.ic.ak.launcher.ui.dialog.SedentaryDialogManage;
+ import com.ic.ak.launcher.ui.dialog.SlipTipsManage;
+ import com.ic.ak.launcher.ui.dialog.TextShowDialogManage;
 -
 -        IcLog.i(DialogActivity.class.getSimpleName(),"keyCode "+keyCode+" "+event.getKeyCode());
 -
 -        if(keyCode==KeyEvent.KEYCODE_BACK || keyCode==KeyEvent.KEYCODE_HOME){
 -            this.finish();
 -            IcLog.i(DialogActivity.class.getSimpleName(),"finish!");
 -        }
+ 
+ import org.greenrobot.eventbus.EventBus;
+ import org.greenrobot.eventbus.Subscribe;
+ import org.greenrobot.eventbus.ThreadMode;
+ 
+ public class DialogActivity extends AppCompatActivity {
+ 
+     private NotificationDialogManage notificationManage;
+     private BatteryLowManage dialogLowManage;
+     private SlipTipsManage dialogSlipManage;
+     private SedentaryDialogManage sedentaryManage;
+     private TextShowDialogManage showDialogManage;
+ 
+     private SoundPlayUtils soundPlayUtils;
+ 
+     @Override
+     protected void onCreate(Bundle savedInstanceState) {
+         super.onCreate(savedInstanceState);
+         setContentView(R.layout.activity_dialog);
+         EventBus.getDefault().register(this);
+         analysisIntent(getIntent());
+     }
+ 
+     @Override
+     protected void onNewIntent(Intent intent) {
+         super.onNewIntent(intent);
+         analysisIntent(intent);
+     }
+ 
+     @Override
+     public boolean onKeyDown(int keyCode, KeyEvent event) {
 -            soundPlayUtils.stopSoundPlay(SoundPlayUtils.a9_antioff_id);
+         return true;
+     }
+ 
+     @Override
+     protected void onDestroy() {
+         super.onDestroy();
+         EventBus.getDefault().unregister(this);
+         notificationManage = null;
+         dialogLowManage = null;
+         dialogSlipManage = null;
+         sedentaryManage = null;
+         showDialogManage = null;
+     }
+ 
+     @Subscribe(threadMode = ThreadMode.MAIN)
+     public void onMessageEvent(DialogDismissEvent event) {
+         finish();
+         if(soundPlayUtils != null){
 -            default:
++            soundPlayUtils.stopSoundPlay(16);
+         }
+         switch (event.index) {
+             case 1:
+                 if (dialogLowManage != null) {
+                     dialogLowManage.setShowLowTipsFalse();
+                 }
+                 break;
+             case 2:
+                 if (dialogSlipManage != null) {
+                     dialogSlipManage.setSlipTipsFalse();
+                 }
+                 break;
+             case 3:
+                 if (notificationManage != null) {
+                     notificationManage.setNotificationFalse();
+                 }
+                 break;
+             case 4:
+                 if (sedentaryManage != null) {
+                     sedentaryManage.setSedentaryFalse();
+                 }
+                 break;
+             case 5:
 -                if (AppConfig.productType == 1002|| AppConfig.productType == 1003) {
+                 if (showDialogManage != null) {
+                     showDialogManage.setTextShowFalse();
+                 }
+                 break;
+         }
+     }
+ 
+     private void analysisIntent(Intent intent) {
+         int type = 0;
+         String message = "";
+         if (intent != null) {
+             type = intent.getIntExtra("TYPE", 0);
+             message = intent.getStringExtra("MESSAGE");
+         }
+ 
+         switch (type) {
+             case 1000:
+             case 1001:
 -                } else if ( AppConfig.productType == 1001) {
++                if (BuildConfig.productType == 1002) {
+                     if (showDialogManage == null) {
+                         showDialogManage = new TextShowDialogManage();
+                     } else {
+                         showDialogManage.dismissTextShowDialog(getSupportFragmentManager());
+                     }
+                     showDialogManage.showTextShowDialog(getSupportFragmentManager(), message);
 -                if ( AppConfig.productType == 1001) {
++                } else if (BuildConfig.productType == 1001) {
+                     if (notificationManage == null) {
+                         notificationManage = new NotificationDialogManage();
+                     } else {
+                         notificationManage.dismissLowTipsDialog(getSupportFragmentManager());
+                     }
+                     notificationManage.showNotificationDialog(getSupportFragmentManager(), type,message);
+                 }
+                 break;
+             case 1002:
 -                if ( AppConfig.productType == 1002 || AppConfig.productType == 1003) {
++                if (BuildConfig.productType == 1001) {
+                     if (sedentaryManage != null) {
+                         return;
+                     }
+                     sedentaryManage = new SedentaryDialogManage();
+                     sedentaryManage.showSedentaryDialog(getSupportFragmentManager());
+                 }
+                 break;
+             case 1003:
+                 if (dialogLowManage != null) {
+                     dialogLowManage.dismissLowTipsDialog(getSupportFragmentManager());
+                 }
+                 break;
+             case 1004:
+                 if (dialogLowManage == null) {
+                     dialogLowManage = new BatteryLowManage();
+                 } else {
+                     dialogLowManage.dismissLowTipsDialog(getSupportFragmentManager());
+                 }
+                 dialogLowManage.showLowTipsDialog(getSupportFragmentManager());
+                 break;
+             case 1005:
+                 if (dialogSlipManage != null) {
+                     dialogSlipManage.dismissSlipTipsDialog(getSupportFragmentManager());
+                 }
+                 break;
+             case 1006:
+                 playKeyboardSound();
+                 if (dialogSlipManage == null) {
+                     dialogSlipManage = new SlipTipsManage();
+                 } else {
+                     dialogSlipManage.dismissSlipTipsDialog(getSupportFragmentManager());
+                 }
+                 dialogSlipManage.showSlipTipsDialog(getSupportFragmentManager());
+                 break;
+             case 1007:
+                 playKeyboardSound();
 -            default:
 -                if (showDialogManage == null) {
 -                    showDialogManage = new TextShowDialogManage();
 -                } else {
 -                    showDialogManage.dismissTextShowDialog(getSupportFragmentManager());
 -                }
 -                showDialogManage.showTextShowDialog(getSupportFragmentManager(), message);
 -                break;
++                if (BuildConfig.productType == 1002) {
+                     if (showDialogManage == null) {
+                         showDialogManage = new TextShowDialogManage();
+                     } else {
+                         showDialogManage.dismissTextShowDialog(getSupportFragmentManager());
+                     }
+                     showDialogManage.showTextShowDialog(getSupportFragmentManager(), message);
+                 }
+                 break;
 -        int type = AppConfig.productType;
 -        if(type == 1002 || type == 1003){
+         }
+     }
+ 
+     private void playKeyboardSound(){
 -            soundPlayUtils.playKeyboardSound(this,SoundPlayUtils.a9_antioff_id);
++        int type = BuildConfig.productType;
++        if(type == 1002){
+             //A9
+             if(soundPlayUtils == null){
+                 soundPlayUtils= new SoundPlayUtils();
++                soundPlayUtils.playKeyboardSound(this,16);
+             }
+         }
+     }
+ }
@@@ -17,19 -15,19 +15,15 @@@ import android.view.View
  import com.ic.ak.launcher.BuildConfig;
  import com.ic.ak.launcher.LauncherApp;
  import com.ic.ak.launcher.R;
 -import com.ic.ak.launcher.data.app.AppConfig;
+ import com.ic.ak.launcher.data.battery.BatteryConnectStateEvent;
  import com.ic.ak.launcher.data.hardware.HardwareDispose;
- import com.ic.ak.launcher.data.play.PlaySoundEvent;
  import com.ic.ak.launcher.data.play.SoundPlayUtils;
- import com.ic.ak.launcher.ui.dialog.AlertDialogManage;
- import com.ic.ak.launcher.ui.dialog.ShowDialogEvent;
 -import com.ic.ak.launcher.util.IcLog;
  import com.ic.ak.launcher.util.ServiceUtil;
  
  import org.greenrobot.eventbus.EventBus;
  import org.greenrobot.eventbus.Subscribe;
  import org.greenrobot.eventbus.ThreadMode;
  
- import java.lang.ref.WeakReference;
 -import java.util.Locale;
--
  import butterknife.BindView;
  import butterknife.ButterKnife;
  
@@@ -124,41 -116,12 +112,11 @@@ public class MainActivity extends AppCo
      }
  
      @Subscribe(threadMode = ThreadMode.MAIN)
-     public void onMessageEvent(PlaySoundEvent event) {
-         soundPlayUtils.playKeyboardSound(this, event.key);
-     }
- 
-     @Subscribe(threadMode = ThreadMode.MAIN)
-     public void onMessageEvent(ShowDialogEvent event) {
-         switch (event.event){
-             case 0:
-                 dialogManage.dismissLoadingDialog();
-                 break;
-             case 1006:
-                 soundPlayUtils.playKeyboardSound(this, 16);
-                 dialogManage.showSlipLowDialog(this);
-                 break;
-             case 1001:
-                 if (BuildConfig.productType == 1002) {
-                     dialogManage.showTextDialog(this,event.message);
-                 }else if(BuildConfig.productType == 1001){
-                     dialogManage.showNotificationDialog(this,this,event.type,event.message);
-                 }
-                 break;
-             case 1007:
-                 if (BuildConfig.productType == 1002) {
-                     dialogManage.showTextDialog(this,event.message);
-                     soundPlayUtils.playKeyboardSound(this, 16);
-                 }
-                 break;
-             case 1002:
-                 if (BuildConfig.productType == 1001) {
-                     dialogManage.showSedentaryDialog(this,this);
-                 }
-                 break;
-             case 1004:
-                 dialogManage.showBatteryLowDialog(this);
-                 break;
+     public void onMessageEvent(BatteryConnectStateEvent event) {
 -        IcLog.i("Launcher2.Main",Locale.getDefault().getDisplayLanguage());
+         if (event.state) {
 -            soundPlayUtils.playKeyboardSound(this, SoundPlayUtils.chrg_connect_id);
++            soundPlayUtils.playKeyboardSound(this, 0);
+         } else {
 -            soundPlayUtils.playKeyboardSound(this, SoundPlayUtils.chrg_remove_id);
++            soundPlayUtils.playKeyboardSound(this, 1);
          }
      }
  
index 0000000,9ffa062..29d6298
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,54 +1,54 @@@
 -            dialog.setCancelable(true);
+ package com.ic.ak.launcher.ui.dialog;
+ 
+ import android.app.Dialog;
+ import android.os.Bundle;
+ import android.util.DisplayMetrics;
+ import android.view.LayoutInflater;
+ import android.view.View;
+ import android.view.ViewGroup;
+ import android.widget.ImageView;
+ 
+ import androidx.fragment.app.DialogFragment;
+ 
+ import com.ic.ak.launcher.R;
+ 
+ import org.greenrobot.eventbus.EventBus;
+ 
+ 
+ public class BatteryLowFragment extends DialogFragment {
+ 
+     public static BatteryLowFragment newInstance() {
+         return new BatteryLowFragment();
+     }
+ 
+     @Override
+     public void onCreate(Bundle savedInstanceState) {
+         super.onCreate(savedInstanceState);
+         setStyle(DialogFragment.STYLE_NORMAL, R.style.TipsDialog);
+     }
+ 
+     @Override
+     public void onStart() {
+         super.onStart();
+         Dialog dialog = getDialog();
+         if (dialog != null) {
+             DisplayMetrics dm = new DisplayMetrics();
+             getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
+             dialog.getWindow().setLayout((int) (dm.widthPixels*0.85),180);
++            dialog.setCancelable(false);
+         }
+     }
+ 
+     @Override
+     public View onCreateView(LayoutInflater inflater, ViewGroup container,
+                              Bundle savedInstanceState) {
+         // Inflate the layout for this fragment
+         View view =  inflater.inflate(R.layout.fragment_image_battery_low, container, false);
+         ImageView btClose = view.findViewById(R.id.slip_bt_close);
+         btClose.setOnClickListener(v ->{
+             EventBus.getDefault().post(new DialogDismissEvent(1));
+             dismiss();
+         });
+         return view;
+     }
+ }
index 0000000,8bb671d..8a6bb91
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,117 +1,117 @@@
 -            dialog.setCancelable(true);
+ package com.ic.ak.launcher.ui.dialog;
+ 
+ import android.app.Dialog;
+ import android.content.ComponentName;
+ import android.content.Intent;
+ import android.os.Bundle;
+ import android.util.DisplayMetrics;
+ import android.view.LayoutInflater;
+ import android.view.View;
+ import android.view.ViewGroup;
+ import android.view.WindowManager;
+ import android.widget.Button;
+ import android.widget.TextView;
+ 
+ import androidx.annotation.NonNull;
+ import androidx.annotation.Nullable;
+ import androidx.fragment.app.DialogFragment;
+ 
+ import com.ic.ak.launcher.R;
+ import com.ic.ak.launcher.util.IcLog;
+ import com.ic.ak.launcher.widget.MultiRowTextView;
+ 
+ import org.greenrobot.eventbus.EventBus;
+ 
+ public class NotificationDialogFragment extends DialogFragment {
+ 
+     private static final String TYPE_PARAM = "TYPE_PARAM";
+     private static final String MESSAGE_PARAM = "MESSAGE_PARAM";
+     private String message;
+     private int type;
+ 
+     public static NotificationDialogFragment newInstance(int type,String message) {
+         NotificationDialogFragment fragment = new NotificationDialogFragment();
+         Bundle args = new Bundle();
+         args.putString(MESSAGE_PARAM, message);
+         args.putInt(TYPE_PARAM,type);
+         fragment.setArguments(args);
+         return fragment;
+     }
+ 
+     @Override
+     public void onCreate(Bundle savedInstanceState) {
+         super.onCreate(savedInstanceState);
+         setStyle(DialogFragment.STYLE_NORMAL, R.style.NotificationDialog);
+         if (getArguments() != null) {
+             type = getArguments().getInt(TYPE_PARAM);
+             message = getArguments().getString(MESSAGE_PARAM);
+         }
+     }
+ 
+     @Override
+     public void onStart() {
+         super.onStart();
+         Dialog dialog = getDialog();
+         if (dialog != null) {
+             DisplayMetrics dm = new DisplayMetrics();
+             getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
+             dialog.getWindow().setLayout((int) (dm.widthPixels * 0.95), 180);
++            dialog.setCancelable(false);
+         }
+     }
+ 
+     @Override
+     public View onCreateView(LayoutInflater inflater, ViewGroup container,
+                              Bundle savedInstanceState) {
+         // Inflate the layout for this fragment
+         View view = inflater.inflate(R.layout.dialog_notification, container, false);
+         MultiRowTextView msgText = view.findViewById(R.id.dialog_message);
+         TextView textView = view.findViewById(R.id.dialog_title);
+         if(type == 1000){
+             textView.setText("短信消息");
+         }
+         Button btClose = view.findViewById(R.id.dialog_bt_close);
+         Button btOpen = view.findViewById(R.id.dialog_bt_open);
+         msgText.setText(message);
+         btClose.setOnClickListener(v -> {
+             EventBus.getDefault().post(new DialogDismissEvent(3));
+             dismiss();
+         });
+ 
+         btOpen.setOnClickListener(v -> {
+             EventBus.getDefault().post(new DialogDismissEvent(3));
+             if(type == 1000){
+                 startMessageActivity();
+             }else if(type == 1001){
+                 startNotificationActivity(message);
+             }
+             dismiss();
+         });
+         return view;
+     }
+ 
+     private void startNotificationActivity(String message) {
+         try {
+             Intent intent = new Intent();
+             intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+             intent.putExtra("N_MESSAGE", message);
+             intent.setComponent(new ComponentName(
+                     "com.ic.ak.launcher",
+                     "com.ic.ak.launcher.ui.notification.NotificationActivity"));
+             getActivity().startActivity(intent);
+         } catch (Exception e) {
+         }
+     }
+ 
+     private void startMessageActivity() {
+         try {
+             Intent intent = new Intent(Intent.ACTION_MAIN);
+             intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+             intent.setComponent(new ComponentName(
+                     "com.ic.message", "com.ic.message.MainActivity"));
+             getActivity().startActivity(intent);
+         } catch (Exception e) {
+             IcLog.e("HardwareDispose","",e);
+         }
+     }
+ }
index 0000000,7e30c8a..0324aa8
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,54 +1,54 @@@
 -            dialog.setCancelable(true);
+ package com.ic.ak.launcher.ui.dialog;
+ 
+ import android.app.Dialog;
+ import android.os.Bundle;
+ import android.util.DisplayMetrics;
+ import android.view.LayoutInflater;
+ import android.view.View;
+ import android.view.ViewGroup;
+ import android.widget.Button;
+ import android.widget.ImageView;
+ 
+ import androidx.fragment.app.DialogFragment;
+ 
+ import com.ic.ak.launcher.R;
+ 
+ import org.greenrobot.eventbus.EventBus;
+ 
+ public class SedentaryAlarmDialogFragment extends DialogFragment {
+ 
+     public static SedentaryAlarmDialogFragment newInstance() {
+         return new SedentaryAlarmDialogFragment();
+     }
+ 
+     @Override
+     public void onCreate(Bundle savedInstanceState) {
+         super.onCreate(savedInstanceState);
+         setStyle(DialogFragment.STYLE_NORMAL, R.style.TipsDialog);
+     }
+ 
+     @Override
+     public void onStart() {
+         super.onStart();
+         Dialog dialog = getDialog();
+         if (dialog != null) {
+             DisplayMetrics dm = new DisplayMetrics();
+             getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
+             dialog.getWindow().setLayout(dm.widthPixels, dm.heightPixels);
++            dialog.setCancelable(false);
+         }
+     }
+ 
+     @Override
+     public View onCreateView(LayoutInflater inflater, ViewGroup container,
+                              Bundle savedInstanceState) {
+         // Inflate the layout for this fragment
+         View view = inflater.inflate(R.layout.dialog_sedentary_alarm, container, false);
+         ImageView btClose = view.findViewById(R.id.sedentary_close);
+         btClose.setOnClickListener(v -> {
+             EventBus.getDefault().post(new DialogDismissEvent(4));
+             dismiss();
+         });
+         return view;
+     }
+ }
index 0000000,87dc98f..52000a0
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,57 +1,55 @@@
 -            dialog.setCancelable(true);
+ package com.ic.ak.launcher.ui.dialog;
+ 
+ import android.app.Dialog;
+ import android.os.Bundle;
+ import android.util.DisplayMetrics;
+ import android.view.LayoutInflater;
+ import android.view.View;
+ import android.view.ViewGroup;
+ import android.widget.ImageView;
+ 
+ import androidx.fragment.app.DialogFragment;
+ 
+ import com.ic.ak.launcher.R;
+ 
+ import org.greenrobot.eventbus.EventBus;
+ 
+ 
+ public class SlipTipsFragment extends DialogFragment {
+ 
+ 
+     public static SlipTipsFragment newInstance() {
+         return new SlipTipsFragment();
+     }
+ 
+     @Override
+     public void onCreate(Bundle savedInstanceState) {
+         super.onCreate(savedInstanceState);
+         setStyle(DialogFragment.STYLE_NORMAL, R.style.TipsDialog);
+     }
+ 
+     @Override
+     public void onStart() {
+         super.onStart();
+         Dialog dialog = getDialog();
+         if (dialog != null) {
+             DisplayMetrics dm = new DisplayMetrics();
+             getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
+             dialog.getWindow().setLayout((int) (dm.widthPixels*0.85),180);
 -
 -
++            dialog.setCancelable(false);
+         }
+     }
+ 
+     @Override
+     public View onCreateView(LayoutInflater inflater, ViewGroup container,
+                              Bundle savedInstanceState) {
+         // Inflate the layout for this fragment
+         View view =  inflater.inflate(R.layout.fragment_image_slip, container, false);
+         ImageView btClose = view.findViewById(R.id.slip_bt_close);
+         btClose.setOnClickListener(v ->{
+             EventBus.getDefault().post(new DialogDismissEvent(2));
+             dismiss();
+         });
+         return view;
+     }
+ }
index 0000000,861d916..289e447
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,67 +1,67 @@@
 -            dialog.setCancelable(true);
+ package com.ic.ak.launcher.ui.dialog;
+ 
+ import android.app.Dialog;
+ import android.os.Bundle;
+ import android.util.DisplayMetrics;
+ import android.view.LayoutInflater;
+ import android.view.View;
+ import android.view.ViewGroup;
+ import android.widget.ImageView;
+ import android.widget.TextView;
+ 
+ import androidx.fragment.app.DialogFragment;
+ 
+ import com.ic.ak.launcher.R;
+ 
+ import org.greenrobot.eventbus.EventBus;
+ 
+ 
+ public class TextShowDialogFragment extends DialogFragment {
+ 
+     private static final String MESSAGE_PARAM = "MESSAGE_PARAM";
+     private String message;
+ 
+     public static TextShowDialogFragment newInstance(String message) {
+         TextShowDialogFragment fragment = new TextShowDialogFragment();
+         Bundle args = new Bundle();
+         args.putString(MESSAGE_PARAM, message);
+         fragment.setArguments(args);
+         return fragment;
+     }
+ 
+     @Override
+     public void onCreate(Bundle savedInstanceState) {
+         super.onCreate(savedInstanceState);
+         setStyle(DialogFragment.STYLE_NORMAL, R.style.TipsDialog);
+         if (getArguments() != null) {
+             message = getArguments().getString(MESSAGE_PARAM);
+         }
+     }
+ 
+     @Override
+     public void onStart() {
+         super.onStart();
+         Dialog dialog = getDialog();
+         if (dialog != null) {
+             DisplayMetrics dm = new DisplayMetrics();
+             getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
+             dialog.getWindow().setLayout((int) (dm.widthPixels*0.85),180);
++            dialog.setCancelable(false);
+         }
+     }
+ 
+     @Override
+     public View onCreateView(LayoutInflater inflater, ViewGroup container,
+                              Bundle savedInstanceState) {
+         // Inflate the layout for this fragment
+         View view =  inflater.inflate(R.layout.dialog_text_show_a9, container, false);
+         TextView textMessage = view.findViewById(R.id.message_tips_id);
+         ImageView btClose = view.findViewById(R.id.slip_bt_close);
+         textMessage.setText(message);
+         btClose.setOnClickListener(v ->{
+             EventBus.getDefault().post(new DialogDismissEvent(5));
+             dismiss();
+         });
+         return view;
+     }
+ }
@@@ -1,2 -1,2 +1,7 @@@
 -#Thu Oct 22 15:25:11 CST 2020\r
 -VERSION_CODE=165\r
++<<<<<<< HEAD
 +#Thu Oct 22 15:25:11 CST 2020
 +VERSION_CODE=165
++=======
++#Thu Oct 22 15:25:11 CST 2020
++VERSION_CODE=165
++>>>>>>> origin/master