From 63edcb7a5bad3ca7c7e4800ae637c6b4f7a476ec Mon Sep 17 00:00:00 2001 From: yezhiqiu <983577727@qq.com> Date: Thu, 21 May 2026 09:52:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=90=AF=E5=8A=A8APP?= =?UTF-8?q?=EF=BC=8Cwifi=20zone=20=E6=9C=AA=E8=AE=BE=E7=BD=AE=E6=97=B6?= =?UTF-8?q?=EF=BC=8C=E5=BC=B9=E7=AA=97=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 2 +- .../java/com/abbidot/tracker/bean/PetBean.kt | 3 +- .../tracker/ui/activity/HomeV2Activity.kt | 8 ++-- .../tracker/ui/fragment/map/MapV3Fragment.kt | 44 ++++++++++++++++++- 4 files changed, 50 insertions(+), 7 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index ae8cee4..5adf06e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -30,7 +30,7 @@ android { targetSdkVersion 35 versionCode 2206 // versionName "2.2.6" - versionName "2.2.6-Beta1" + versionName "2.2.6-Beta2" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/java/com/abbidot/tracker/bean/PetBean.kt b/app/src/main/java/com/abbidot/tracker/bean/PetBean.kt index 1bc85a7..c93f942 100644 --- a/app/src/main/java/com/abbidot/tracker/bean/PetBean.kt +++ b/app/src/main/java/com/abbidot/tracker/bean/PetBean.kt @@ -34,13 +34,14 @@ data class PetBean( var deviceType: Int, var serviceVersion: String,//服务器上最新固件版本号 var showDFUDialog: Boolean,//是否显示了固件升级弹窗 + var showNoWifiDialog: Boolean,//是否显示了没有设置wifi弹窗 var availableOrder: Int,//判断套餐是否可用或过期,1是可用 0不可用 var deviceId: String ) : Parcelable, BaseDiffBean() { constructor() : this( "", "", "", "", 0, 1, MMKVUtil.getString(MMKVKey.UserId), "", 0, Utils.formatTime( System.currentTimeMillis(), Utils.DATE_FORMAT_PATTERN_CN - ), "", 0f, 0f, "", "", "", 1, 1, "",false, 1, "" + ), "", 0f, 0f, "", "", "", 1, 1, "", false, false, 1, "" ) override fun isSameObject(other: Any): Boolean { diff --git a/app/src/main/java/com/abbidot/tracker/ui/activity/HomeV2Activity.kt b/app/src/main/java/com/abbidot/tracker/ui/activity/HomeV2Activity.kt index f6e82c5..729b876 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/activity/HomeV2Activity.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/activity/HomeV2Activity.kt @@ -454,7 +454,7 @@ class HomeV2Activity : BaseActivity(ActivityHomeV2Binding isFirst = false setSelectPetPos(mSelectPetPosition) //判断套餐有没有到期 - packageUnavailableState() + checkPetState() //刚开始打开APP上传日志 getPet(false)?.apply { mLogBleReportViewModel.uploadLog(mContext, macID, deviceOutId) @@ -547,9 +547,9 @@ class HomeV2Activity : BaseActivity(ActivityHomeV2Binding /** - * 套餐不可用状态 + * 检测宠物状态,每次切都会执行 */ - private fun packageUnavailableState() { + private fun checkPetState() { getPet(false)?.apply { //判断套餐有没有到期 if (isCheckPackageExpire && shared == ConstantInt.NoShare && availableOrder == ConstantInt.Type0) { @@ -671,7 +671,7 @@ class HomeV2Activity : BaseActivity(ActivityHomeV2Binding 3 -> (mFragments[3] as PetV2Fragment).showPetNameAndHead(position) } //判断套餐有没有到期 - packageUnavailableState() + checkPetState() } override fun onNavigationItemSelected(item: MenuItem): Boolean { diff --git a/app/src/main/java/com/abbidot/tracker/ui/fragment/map/MapV3Fragment.kt b/app/src/main/java/com/abbidot/tracker/ui/fragment/map/MapV3Fragment.kt index bdce9bb..f225cc4 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/fragment/map/MapV3Fragment.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/fragment/map/MapV3Fragment.kt @@ -41,8 +41,10 @@ import com.abbidot.tracker.constant.ConstantString import com.abbidot.tracker.constant.GetResultCallback import com.abbidot.tracker.databinding.FragmentMapV3Binding import com.abbidot.tracker.dialog.CommonDialog1 +import com.abbidot.tracker.dialog.CommonDialog2 import com.abbidot.tracker.dialog.SelectMapTypeDialog import com.abbidot.tracker.ui.activity.HomeV2Activity +import com.abbidot.tracker.ui.activity.device.wifi.AddWifiPowerZone1Activity import com.abbidot.tracker.ui.activity.map.LiveActivityV3 import com.abbidot.tracker.ui.common.map.HomeMapCommonV3 import com.abbidot.tracker.util.LonAndLatUtil @@ -338,7 +340,7 @@ class MapV3Fragment : BaseFragment(FragmentMapV3Binding::i XEventBus.observe(this, EventName.BleFirmwareVersion) { receiveData: ReceiveDeviceData -> getHomeV2Activity()?.let { home -> home.getPet(false)?.apply { - if (macID == receiveData.mac && !showDFUDialog) { + if (shared == ConstantInt.NoShare && availableOrder == ConstantInt.Type1 && macID == receiveData.mac && !showDFUDialog) { receiveData.data?.let { data -> val version = String(data.sliceArray(3..11)) if (mDeviceDFUViewModel.checkVersionUpdate(version, serviceVersion)) { @@ -722,6 +724,46 @@ class MapV3Fragment : BaseFragment(FragmentMapV3Binding::i val isOutOfChina = LonAndLatUtil.isLocationOutOfChina(latitude, longitude) MMKVUtil.putBoolean(MMKVKey.isGpsToGCJ02, !isOutOfChina) } + + getHomeV2Activity()?.let { + it.getPet(false)?.let { pet -> + //检测没有设置wif就提示弹窗 + if (pet.shared == ConstantInt.NoShare && pet.availableOrder == ConstantInt.Type1 && inWifiZone == ConstantInt.Type2 && !pet.showNoWifiDialog) { + pet.showNoWifiDialog = true + CommonDialog2( + mContext!!, + getString(R.string.txt_edit_power_zone), + getString(R.string.txt_sure), + object : BaseDialog.OnDialogOkListener { + override fun onOkClick(dialog: BaseDialog<*>) { + Intent( + mContext, AddWifiPowerZone1Activity::class.java + ).let { i -> + //判断是否国内经纬度,需要坐标转换 + if (MMKVUtil.getBoolean(MMKVKey.isGpsToGCJ02)) { + val convertLatLon = + LonAndLatUtil.convertFromWGS84ToGCJ02( + latitude, longitude + ) + i.putExtra( + ConstantString.Latitude, convertLatLon[0] + ) + i.putExtra( + ConstantString.Longitude, convertLatLon[1] + ) + } else { + i.putExtra(ConstantString.Latitude, latitude) + i.putExtra(ConstantString.Longitude, longitude) + } + i.putExtra(ConstantString.Pet, pet) + startActivity(i) + } + } + }).show() + } + } + } + mHomeMapCommon.refreshPetCurrentLocation(latitude, longitude, isMoveCamera) isMoveCamera = false }