Android监听网络状态变化

来源:互联网 发布:外汇mt4软件下载 编辑:程序博客网 时间:2024/06/06 02:14

监听网络状态变化

android可以通过监听广播来监听网络状态的变化,在手机网络发生变化时,系统会发送一个广播。下面是实现步骤:

1. 给清单文件添加权限

<!-- 获取手机网络权限--><uses-permission android:name="android.permission.INTERNET" /><!-- 获取网络状态改变 --><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

2.创建广播接收者

 public class NetworkReceiver extends BroadcastReceiver {    @Override    public void onReceive(Context context, Intent intent) {      ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);      NetworkInfo activeInfo = manager.getActiveNetworkInfo();       //如果无网络连接activeInfo为null      //也可获取网络的类型      if(activeInfo != null){ //网络连接        Toast.makeText(context, "测试:网络连接成功",0).show();      }else { //网络断开        Toast.makeText(context, "测试:网络断开",0).show();      }    }  }

3.清单文件注册广播

<receiver android:name="com.example.newwork.NetworkReceiver" >    <intent-filter>      <!-- 过滤监听网络连接的状态的广播  -->      <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />    </intent-filter>  </receiver>
0 0
原创粉丝点击