用BroadcastReceiver广播监听判断android手机网络状态。

一、新建Receiver类继承BroadcastReceiver

public class ConnectReceiver extends BroadcastReceiver{    @Override    public void onReceive(Context context, Intent intent) {        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);        NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();        if(networkInfo!=null && networkInfo.getType()== ConnectivityManager.TYPE_WIFI){            Toast.makeText(context,"now is wifi",Toast.LENGTH_SHORT).show();        }        else if(networkInfo!=null && networkInfo.getType()== ConnectivityManager.TYPE_MOBILE){            Toast.makeText(context,"now is 移动数据",Toast.LENGTH_SHORT).show();        }        else{            Toast.makeText(context,"没有网络",Toast.LENGTH_SHORT).show();        }    }}

二、AndroidMainfest.xml静态注册Receiver类,注意添加网络权限

    
                

三、监听处理,注意在onDestroy()里取消广播接收器的注册

public class MainActivity extends AppCompatActivity {    private ConnectReceiver connectReceiver;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        IntentFilter intentFilter = new IntentFilter();        intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");        connectReceiver = new ConnectReceiver();        registerReceiver(connectReceiver,intentFilter);    }    @Override    protected void onDestroy() {        unregisterReceiver(connectReceiver);        super.onDestroy();    }}

 

更多相关文章

  1. Android判断网络是否断开(WIFI 状态)--ConnectivityManager
  2. Android中让Service被关闭后再重新启动
  3. android判断网络连接状态
  4. Android调用系统下载服务下载文件
  5. Android手机开发:开机自动启动程序
  6. Android的Button监听
  7. [Android]开启/关闭/监听 飞行模式
  8. Android(安卓)PhoneStateListener 问题
  9. android 网络请求图片

随机推荐

  1. 【数据库管理工具】Navicat安装及使用教
  2. 电商平台的搭建(SpringMVC+SpringSecurity
  3. mysql数据库100万条数据插入采用jdbc的各
  4. MySQL内核解析:Innodb页面存储结构-1
  5. 在分组之前使用orderby来自两个不同的表
  6. MySQL中一些查看事务和锁情况的常用语句
  7. Netbeans6.1+JSF/VJSF/+JPA+MYSQL=酷炫快
  8. 谁有mysql 5.5.39驱动jar包 啊 急需
  9. X-Space二级(三级)域名配置
  10. CentOS下MySQL主从复制,读写分离