广播监听网络

//清单文件配置

<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);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值