2012-12-03 77 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

相關問題