继承广播 public class Intent_type extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //判断网络连接状态 if(intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) { //获取系统服务,系统服务里面获取连接服务 连接服务 ConnectivityManager service = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); //信息 NetworkInfo networkInfo = service.getActiveNetworkInfo(); //不等于空并且是连接状态 if(networkInfo!=null&&networkInfo.isConnected()) { if(networkInfo.getType()==ConnectivityManager.TYPE_WIFI) { Toast.makeText(context, "现在连接的是wifi", Toast.LENGTH_SHORT).show(); } else if (networkInfo.getType()==ConnectivityManager.TYPE_MOBILE) { Toast.makeText(context, "现在连接的是移动网络", Toast.LENGTH_SHORT).show(); } Toast.makeText(context, "现在连接的是网络!", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(context, "没有网络!!!", Toast.LENGTH_SHORT).show(); } } } } 哪里用哪里找//注册广播 @Override protected void onStart() { super.onStart(); if(type==null) { type = new Intent_type(); //添加广播过滤器 IntentFilter filter=new IntentFilter(); //添加意图(连接的状态) filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); //注册 registerReceiver(type,filter); } } //销毁状态 @Override protected void onDestroy() { super.onDestroy(); //取消注册 unregisterReceiver(type); }
广播网络判断
最新推荐文章于 2022-02-16 22:34:19 发布