From 00f8cc1b72abedbddcf4a30553935fba6ecc14eb Mon Sep 17 00:00:00 2001 From: xiaowusky Date: Fri, 15 Dec 2023 09:58:33 +0800 Subject: [PATCH] =?UTF-8?q?desc:=E7=BD=91=E7=BB=9C=E9=80=9A=E6=96=AD?= =?UTF-8?q?=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../safetywatcher/watcher/utils/SimHelper.kt | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/SimHelper.kt b/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/SimHelper.kt index 4e8b224..f561506 100644 --- a/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/SimHelper.kt +++ b/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/SimHelper.kt @@ -13,7 +13,11 @@ import android.telephony.SubscriptionInfo import android.telephony.SubscriptionManager import android.telephony.TelephonyManager import android.util.Log +import com.common.commonlib.CommonApplication import com.common.commonlib.utils.LogUtils +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.launch object SimHelper { @@ -113,7 +117,8 @@ object SimHelper { private var counter = 0 fun setNetStatus(status: Boolean) { - LogUtils.w("setNetStatus $status") + LogUtils.w("setNetStatus before=$isNetOK now =$status") + tryNoifyUser(status) isNetOK = status // UI刷新要慢 if (counter % 6 == 0) { @@ -133,6 +138,21 @@ object SimHelper { counter++ } + /** + * 尝试通知用户 + * @param status + */ + private fun tryNoifyUser(status: Boolean) { + if (isNetOK == status) { + // 状态无变化 + return + } + val str = if (isNetOK && !status) "网络链接断开!" else "网络已连接!" + GlobalScope.launch(Dispatchers.Main) { + CommonApplication.getContext()?.showToast(str) + } + } + fun isNetOk(): Boolean { return isNetOK }