为知笔记迁移上来的
很久以前的笔记,有点怀念当初刚学这些啥都不懂的时候了。
代码第20行
- public class WifiReceiver extends BroadcastReceiver{
- @Override
- public void onReceive(Context context, Intent intent) {
- // TODO Auto-generated method stub
- if(intent.getAction().equals(WifiManager.RSSI_CHANGED_ACTION)){
- //signal strength changed
- }
- else if(intent.getAction().equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)){//wifi连接上与否
- System.out.println("网络状态改变");
- NetworkInfo info = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
- if(info.getState().equals(NetworkInfo.State.DISCONNECTED)){
- System.out.println("wifi网络连接断开");
- }
- else if(info.getState().equals(NetworkInfo.State.CONNECTED)){
- WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
- WifiInfo wifiInfo = wifiManager.getConnectionInfo();
- //获取当前wifi名称
- System.out.println("连接到网络 " + wifiInfo.getSSID());
- }
- }
- else if(intent.getAction().equals(WifiManager.WIFI_STATE_CHANGED_ACTION)){//wifi打开与否
- int wifistate = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, WifiManager.WIFI_STATE_DISABLED);
- if(wifistate == WifiManager.WIFI_STATE_DISABLED){
- System.out.println("系统关闭wifi");
- }
- else if(wifistate == WifiManager.WIFI_STATE_ENABLED){
- System.out.println("系统开启wifi");
- }
- }
- }
- }
权限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
receiver intetfilter
<intent-filter >
<action android:name="android.net.wifi.RSSI_CHANGED"/>
<action android:name="android.net.wifi.STATE_CHANGE"/>
<action android:name="android.net.wifi.WIFI_STATE_CHANGED"/>
</intent-filter>
----------------------------------------------------------------
扫描二维码关注公众号,回复:
1425743 查看本文章