From 3a4343f647f038a9e8366f17b33a07fdfd8b680c Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期四, 05 十二月 2024 10:26:57 +0800 Subject: [PATCH] 1.添加巡检时的后台定位权限获取 --- app/src/main/java/com/dayu/pipirrapp/activity/MainActivity.java | 66 ++++++++++++++++++++++++++++++++ 1 files changed, 65 insertions(+), 1 deletions(-) diff --git a/app/src/main/java/com/dayu/pipirrapp/activity/MainActivity.java b/app/src/main/java/com/dayu/pipirrapp/activity/MainActivity.java index c768fc6..e394ea6 100644 --- a/app/src/main/java/com/dayu/pipirrapp/activity/MainActivity.java +++ b/app/src/main/java/com/dayu/pipirrapp/activity/MainActivity.java @@ -1,20 +1,30 @@ package com.dayu.pipirrapp.activity; +import android.net.ConnectivityManager; +import android.net.Network; import android.os.Bundle; import android.view.KeyEvent; import android.view.LayoutInflater; import android.widget.Toast; +import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; +import com.dayu.pipirrapp.MyApplication; import com.dayu.pipirrapp.R; import com.dayu.pipirrapp.adapter.TabAdapter; +import com.dayu.pipirrapp.bean.db.TagBean; +import com.dayu.pipirrapp.dao.DaoSingleton; import com.dayu.pipirrapp.databinding.ActivityMainBinding; import com.dayu.pipirrapp.fragment.OrderFragment; import com.dayu.pipirrapp.fragment.MapFragment; import com.dayu.pipirrapp.fragment.MyFragment; +import com.dayu.pipirrapp.net.MqttManager; +import com.dayu.pipirrapp.tool.InspectionUtils; +import com.dayu.pipirrapp.utils.MyLog; +import com.dayu.pipirrapp.utils.NetUtils; import java.util.ArrayList; import java.util.List; @@ -26,6 +36,7 @@ private ActivityMainBinding binding; private List<Fragment> fragments = new ArrayList<>(); private long mExitTime; + MqttManager mqttManager; private enum Tab { ORDER, MAP, MY @@ -36,10 +47,19 @@ super.onCreate(savedInstanceState); binding = ActivityMainBinding.inflate(LayoutInflater.from(this)); setContentView(binding.getRoot()); - + registNetCallBack(); setupFragments(); initView(); initTab(); + + try { + TagBean tagBean = DaoSingleton.getInstance(this).tagDao().findFirst(); + MyApplication.myApplication.myTag = tagBean.getTag(); + } catch (Exception e) { + e.printStackTrace(); + } + mqttManager = new MqttManager(this); + mqttManager.connect(); } private void setupFragments() { @@ -74,6 +94,18 @@ return true; } return super.onKeyDown(keyCode, event); + } + + @Override + protected void onDestroy() { + super.onDestroy(); + //鍏抽棴MQ + try { + mqttManager.disconnect(); + unregisterNetworkCallback(); + } catch (Exception e) { + e.printStackTrace(); + } } /** @@ -128,4 +160,36 @@ binding.myImg.setImageDrawable(ContextCompat.getDrawable(this, R.drawable.bottom_my_black)); binding.myText.setTextColor(ContextCompat.getColor(this, R.color.black)); } + + // 娉ㄥ唽缃戠粶鐩戞帶 + private void registNetCallBack() { + NetUtils.registerNetCallBack(this, networkCallback); + } + + private void unregisterNetworkCallback() { + NetUtils.unregisterReceiver(this, networkCallback); + } + + //缃戠粶鐩戞帶 + ConnectivityManager.NetworkCallback networkCallback = new ConnectivityManager.NetworkCallback() { + @Override + public void onAvailable(@NonNull Network network) { + super.onAvailable(network); + // 杩欓噷鍙互鎵ц缃戠粶鍙敤鍚庣殑閫昏緫锛屾瘮濡傝繘琛屾暟鎹姹傜瓑 + MyLog.d("onAvailable"); + InspectionUtils.aginPutInspectionData(MainActivity.this); + } + + @Override + public void onLost(@NonNull Network network) { + super.onLost(network); + // 杩欓噷鍙互鎵ц缃戠粶涓㈠け鍚庣殑閫昏緫锛屾瘮濡傚仠姝㈡暟鎹姹傜瓑 + MyLog.d("onLost"); + } + }; + + + + + } -- Gitblit v1.8.0