desc:初始获取wifi信号强度

main
xiaowusky 2 years ago
parent 2c2d2b0fac
commit ea016fd170

@ -78,6 +78,8 @@ class CommonTopBar : LinearLayout {
// }
if (!enable) {
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.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<OnWifiLevelCallback>()
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) {

Loading…
Cancel
Save