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) {