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