weimingfei
2 天以前 ba92b976c7fb9f8bbe4a1bf9d06fa8468d26be58
keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/main/MainActivity.java
@@ -18,6 +18,7 @@
import android.text.Spanned;
import android.text.TextUtils;
import android.text.style.TextAppearanceSpan;
import android.util.Log;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
@@ -117,22 +118,24 @@
import com.example.datalibrary.model.User;
import com.example.datalibrary.utils.ToastUtils;
import com.example.datalibrary.view.PreviewTexture;
import com.mc.enjoysdk.McHome;
import com.mc.enjoysdk.McSystemUi;
import com.mc.enjoysdk.transform.McSystemUiFlag;
import com.proembed.service.MyService;
import com.yanzhenjie.permission.runtime.Permission;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.regex.Matcher;
@@ -166,8 +169,7 @@
    private int downCount = 0;
    private Long lastDownTime;
    private Long showTime;
    private McSystemUi mcSystemUi;
    private McHome mcHome;
    private MyService mXService;
    private Handler handler = new Handler(){
        @Override
@@ -226,9 +228,8 @@
        Intent intent2 = new Intent(MainActivity.this, FaceUpdateService.class);
        startService(intent2);*/
        getPermission();
        Timber.tag("====>").d(LMobileInfo.getDeviceUniqueId());
        mcSystemUi = McSystemUi.getInstance(this);
        mcHome = McHome.getInstance(this);
        mXService = new MyService(this);
        //Timber.tag("====>").d(LMobileInfo.getDeviceUniqueId());
    }
    private void initM(){
@@ -243,6 +244,7 @@
        if((availableMemory<100&&showTime!=null&&(System.currentTimeMillis()-showTime>5000))||
                ("02:00:00".equals(StringUtil.getHM()))){
            //可用内存小于400M,或者每天凌晨2点,重启app
            //ToastView.show(MApplication.mContext,"内存紧张,重新启动");
            restartApp();
        }
    }
@@ -298,7 +300,6 @@
                }
                lastDownTime1 = System.currentTimeMillis();
                downCount1++;
                System.out.println();
                //Timber.tag("==>").d(""+downCount1);
                if(downCount1>4) {
                    downCount1=0;
@@ -325,7 +326,6 @@
                }
            }
        });
        getDB().imgLeft.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v1) {
@@ -336,9 +336,7 @@
                    getDB().nsv.setVisibility(View.VISIBLE);
                }
                //显示状态栏
                mcSystemUi.temporarilySwitchStatusBar(true);
                //显示导航栏
                mcSystemUi.temporarilySwitchNavigation(true);
                MCUtils.show(mXService);
            }
        });
        upErrInfo();
@@ -498,8 +496,8 @@
        super.onResume();
        isShowing = true;
        getVM().setSubmit(true);
        MCUtils.hind(mcSystemUi);
        mcHome.setHomePackage("com.doumee.keyCabinet");
        MCUtils.hind(mXService);
        MCUtils.setHomePackage(mXService,"com.doumee.keyCabinet");
        showTime = System.currentTimeMillis();
        if(isHavePermission) {
            checkUpdate();
@@ -570,7 +568,6 @@
    @Subscribe
    public void GetFacesEvent(GetFacesEvent event){
        getVM().addInfo("查询人脸数据======》");
        if(!isFinishing()&&!isUpdatingFace){
            getVM().addInfo("查询人脸数据======》isDBLoad = "+isDBLoad);
            if(isDBLoad){
@@ -1355,7 +1352,7 @@
        @Override
        public void onResultBytes(byte[] bytes) {
            if(isFinishing()){
            if(isFinishing()||getVM()==null){
                return;
            }
            if(bytes.length==0){
@@ -1370,7 +1367,7 @@
    @Subscribe(threadMode = ThreadMode.MAIN)
    public void HttpEvent(HttpEvent e){
        if(!isFinishing()){
        if(!isFinishing()&&getVM()!=null){
            getVM().addInfo(e.getMsg());
        }
    }
@@ -1597,7 +1594,17 @@
            //一号版
            bh = 1;
        }
        String[] sp = data.split("AA");
        List<String> sp = new ArrayList<>();
        String data2 = data.substring(8,data.length());
        while (data2.length()>0){
            if (data2.length()<22) {
                sp.add(data2+"");
                data2 = "";
            }else {
                sp.add(data2.substring(0,22));
                data2 = data2.substring(22);
            }
        }
        for(String s:sp){
            if(s.length()>=20){
                String key = SportUtils.intToHex(bh)+s.substring(4,6);
@@ -1611,7 +1618,7 @@
                    }else {
                        gridDo.setCurKeyCode("");
                    }
                    if("0101".equals(key)) {
                    if("0109".equals(key)) {
                        getVM().addInfo(key+" , "+isHaveKey+"  "+keyCode);
                        getVM().addInfo(key + "设置钥匙:" + gridDo.getCurKeyCode());
                    }
@@ -1638,7 +1645,7 @@
        @Override
        public void onResultBytes(byte[] bytes) {
            if(isFinishing()){
            if(isFinishing()||getVM()==null){
                return;
            }
            if(bytes.length==0){