From ea016fd17012f3edc6333900cca066b0b3b0dcf9 Mon Sep 17 00:00:00 2001 From: xiaowusky Date: Thu, 29 Jun 2023 15:13:33 +0800 Subject: [PATCH] =?UTF-8?q?desc:=E5=88=9D=E5=A7=8B=E8=8E=B7=E5=8F=96wifi?= =?UTF-8?q?=E4=BF=A1=E5=8F=B7=E5=BC=BA=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../yinuo/safetywatcher/watcher/ui/view/CommonTopBar.kt | 4 +++- .../com/yinuo/safetywatcher/watcher/utils/WifiHelper.kt | 8 ++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/view/CommonTopBar.kt b/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/view/CommonTopBar.kt index c7f5ec2..ffcc26d 100644 --- a/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/view/CommonTopBar.kt +++ b/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/view/CommonTopBar.kt @@ -78,6 +78,8 @@ class CommonTopBar : LinearLayout { // } if (!enable) { mBinding?.wifi?.visibility = GONE + } else { + mBinding?.wifi?.visibility = VISIBLE } } @@ -175,7 +177,7 @@ class CommonTopBar : LinearLayout { SimHelper.removeCallback(simCallback) } - fun tryFocusBackArea(){ + fun tryFocusBackArea() { mBinding?.backArea?.requestFocus() } } \ No newline at end of file diff --git a/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/WifiHelper.kt b/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/WifiHelper.kt index 46a28e7..2073943 100644 --- a/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/WifiHelper.kt +++ b/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/WifiHelper.kt @@ -2,11 +2,13 @@ package com.yinuo.safetywatcher.watcher.utils import android.content.BroadcastReceiver import android.content.Context +import android.content.Context.WIFI_SERVICE import android.content.Intent import android.content.IntentFilter import android.net.wifi.WifiManager import android.util.Log + object WifiHelper { private var callbacks = mutableListOf() private var mWifiState = -1; @@ -36,6 +38,12 @@ object WifiHelper { fun init(context: Context) { watchWifi(context) + // 如果当前已经连接wifi 初始化获取其信号强度 + val wifiService = context.applicationContext.getSystemService(WIFI_SERVICE) as WifiManager? + val wifiInfo = wifiService?.connectionInfo + wifiInfo?.rssi?.let { + mRssi = WifiManager.calculateSignalLevel(it, 5) + } } private fun watchWifi(context: Context) {