//清单文件配置
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<receiver android:name=".MainActivity$ReceiverJt"/>
//MainActivity动态注册
private ReceiverJt receiverJt;
//动态注册
receiverJt=new ReceiverJt();
registerReceiver(receiverJt,new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION;
//判断网络 广播类(内部类)
private class ReceiverJt extends BroadcastReceiver {
//弹框
private AlertDialog.Builder ab;
public void onReceive(Context context, Intent intent) {
//得到网络连接状态管理 系统服务
ConnectivityManager manager= (ConnectivityManager) context.getSystemService(context.CONNECTIVITY_SERVICE);
//得到网络连接状态
NetworkInfo info=manager.getActiveNetworkInfo();
//处理逻辑 !=null 为有网状态
if(info!=null){
Toast.makeText(context,"有网络连接,做有网时的逻辑",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(context,"无网络连接,做有网时的逻辑",Toast.LENGTH_SHORT).show();
//弹框
ab = new AlertDialog.Builder(MainActivity.this)
.setMessage("网络连接")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
//跳转到wifi的界面 Intent intent = new Intent();
intent.setAction("android.net.wifi.PICK_WIFI_NETWORK");
startActivity(intent);
}
}).setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});ab.create();ab.show();
}
}
}
//动态注册销毁
@Overrideprotected void onDestroy() {
super.onDestroy();
//动态注册广播须销毁
unregisterReceiver(receiverJt);
}