desc:初始获取wifi信号强度

main
xiaowusky 2 years ago
parent 2c2d2b0fac
commit ea016fd170

@ -78,6 +78,8 @@ class CommonTopBar : LinearLayout {
// } // }
if (!enable) { if (!enable) {
mBinding?.wifi?.visibility = GONE mBinding?.wifi?.visibility = GONE
} else {
mBinding?.wifi?.visibility = VISIBLE
} }
} }

@ -2,11 +2,13 @@ package com.yinuo.safetywatcher.watcher.utils
import android.content.BroadcastReceiver import android.content.BroadcastReceiver
import android.content.Context import android.content.Context
import android.content.Context.WIFI_SERVICE
import android.content.Intent import android.content.Intent
import android.content.IntentFilter import android.content.IntentFilter
import android.net.wifi.WifiManager import android.net.wifi.WifiManager
import android.util.Log import android.util.Log
object WifiHelper { object WifiHelper {
private var callbacks = mutableListOf<OnWifiLevelCallback>() private var callbacks = mutableListOf<OnWifiLevelCallback>()
private var mWifiState = -1; private var mWifiState = -1;
@ -36,6 +38,12 @@ object WifiHelper {
fun init(context: Context) { fun init(context: Context) {
watchWifi(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) { private fun watchWifi(context: Context) {

Loading…
Cancel
Save