猿问

如何检测WIFI连接何时已经在Android中建立?

如何检测WIFI连接何时已经在Android中建立?

当我通过WiFi连接网络时,我需要检测。发送什么广播以确定已建立有效的网络连接。我需要验证HTTP的有效网络连接是否存在。我应该侦听什么,以及需要进行哪些额外的测试才能知道是否存在有效的连接。



呼唤远方
浏览 475回答 3
3回答

万千封印

最适合我的:仙女座<receiver&nbsp;android:name="com.AEDesign.communication.WifiReceiver"&nbsp;> &nbsp;&nbsp;&nbsp;<intent-filter&nbsp;android:priority="100"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<action&nbsp;android:name="android.net.wifi.STATE_CHANGE"&nbsp;/> &nbsp;&nbsp;&nbsp;</intent-filter></receiver>广播收发器类public&nbsp;class&nbsp;WifiReceiver&nbsp;extends&nbsp;BroadcastReceiver&nbsp;{ &nbsp;&nbsp;&nbsp;@Override &nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;onReceive(Context&nbsp;context,&nbsp;Intent&nbsp;intent)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NetworkInfo&nbsp;info&nbsp;=&nbsp;intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(info&nbsp;!=&nbsp;null&nbsp;&&&nbsp;info.isConnected())&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Do&nbsp;your&nbsp;work.&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;e.g.&nbsp;To&nbsp;check&nbsp;the&nbsp;Network&nbsp;Name&nbsp;or&nbsp;other&nbsp;info: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WifiManager&nbsp;wifiManager&nbsp;=&nbsp;(WifiManager)context.getSystemService(Context.WIFI_SERVICE); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WifiInfo&nbsp;wifiInfo&nbsp;=&nbsp;wifiManager.getConnectionInfo(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;ssid&nbsp;=&nbsp;wifiInfo.getSSID(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;}}权限<uses-permission&nbsp;android:name="android.permission.ACCESS_WIFI_STATE"/><uses-permission&nbsp;android:name="android.permission.ACCESS_NETWORK_STATE"/>
随时随地看视频慕课网APP

相关分类

Android
我要回答