2012-12-03 41 views

回答

1

尝试此::

此方法检查的onclick(),它被连接到互联网或not.You可以设置在相反的顺序布尔断开互联网如果用户点击“忘记网络”的图像的 希望这可以解决您的问题::

private boolean haveConnectedWifi; 
private boolean haveConnectedMobile; 

    img.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      haveNetworkConnection(); 
      if ((haveConnectedWifi)|| (haveConnectedMobile)){ 
       Toast.makeText(Activity1.this, "Internet is go!", 3000).show(); 
       Intent i = new Intent(Activity1.this, Activity2.class); 
       startActivity(i); 
      } 
      else{ 
       Toast.makeText(Activity1.this, "No access to Internet..please try again", 3000).show(); 
      } 
     } 
    }); 

private boolean haveNetworkConnection() { 
    haveConnectedWifi = false; 
    haveConnectedMobile = false; 

    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo[] netInfo = cm.getAllNetworkInfo(); 
    for (NetworkInfo ni : netInfo) { 
     if (ni.getTypeName().equalsIgnoreCase("WIFI")) 
      if (ni.isConnected()) 
       haveConnectedWifi = true; 
     if (ni.getTypeName().equalsIgnoreCase("MOBILE")) 
      if (ni.isConnected()) 
       haveConnectedMobile = true; 
    } 
    return haveConnectedWifi || haveConnectedMobile; 
} 
+1

我不这就是OP真正想要的。如果我理解正确,他想或多或少地观察已配置的WiFI网络列表修改。如果可能的话,我会感到惊讶。 –

+0

你是什么意思OP?与这个词汇毫不相干。 – AndroidLearner

+0

是的,这不是我要找的。我正在寻找一个事件,当Wifi Profiles正在从Wifi设置中删除或删除时,将触发或广播该事件。 – Zul

相关问题