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