广播网络判断

来源:互联网 发布:海岛奇兵雷达开图数据 编辑:程序博客网 时间:2024/05/16 08:20
继承广播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); }