监听网络状态变化
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();
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>