【问题标题】:Calling the event when it is connected to Internet连接到 Internet 时调用事件
【发布时间】:2014-11-16 17:50:46
【问题描述】:

我想处理这个事件,它将检查是否有互联网连接,如果是,我将调用这段代码:

/** Called when the user clicks the ImageView */
    public void mapOfWasteActivity() {
        mapOfWaste = (ImageView)findViewById(R.id.imageViewMap);
        mapOfWaste.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(Main_Activity.this, MapOfWasteActivity.class);
                startActivity(intent);
            }
        });
    }

如果你没有与此相关的原因我:

Intent intent = new Intent(Main_Activity.this, Test.class);
startActivity(intent);

【问题讨论】:

    标签: android google-maps android-intent android-activity


    【解决方案1】:

    使用此功能。如果已连接或正在连接,它将返回 true。

    public  boolean isNetworkConnected() {
                boolean isConnected=false;
                try{
                    ConnectivityManager cm =
                        (ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);
    
                    NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
                    isConnected = activeNetwork != null &&
                                      activeNetwork.isConnectedOrConnecting();
                    return isConnected;
                }
                catch(Exception e)
                {       
                    e.printStackTrace();  
                }
                return isConnected;
            }
    

    【讨论】:

      【解决方案2】:

      试试这个代码

      /** Called when the user clicks the ImageView */
      public void mapOfWasteActivity() {
          mapOfWaste = (ImageView)findViewById(R.id.imageViewMap);
          mapOfWaste.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View v) {
      
                   if(isNetworkConnected()){
                    Intent intent = new Intent(Main_Activity.this, MapOfWasteActivity.class);
                  startActivity(intent);
      
                   }else{
      
                  Intent intent = new Intent(Main_Activity.this, Test.class);
                   startActivity(intent);
      
                   }
      
              }
          });
      }
      
      
      public  boolean isNetworkConnected() {
              boolean isConnected=false;
              try{
                  ConnectivityManager cm =
                      (ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);
      
                  NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
                  isConnected = activeNetwork != null &&
                                    activeNetwork.isConnectedOrConnecting();
                  return isConnected;
              }
              catch(Exception e)
              {       
                  e.printStackTrace();  
              }
              return isConnected;
          }
      

      【讨论】:

      • 谢谢,原来是这样。
      猜你喜欢
      • 1970-01-01
      • 2019-01-02
      • 2021-04-29
      • 1970-01-01
      • 1970-01-01
      • 2018-04-18
      • 2011-05-26
      相关资源
      最近更新 更多