如何監聽用戶是否刪除/刪除已在Wifi設置中配置的網絡?Android - 如何監聽Wifi配置的網絡正在從Wifi設置中刪除/刪除設置
wifi settings http://img820.imageshack.us/img820/7058/screenshot2012120316580.png
例如「忘記網絡」用戶點擊上面的圖片,我怎麼聽這個事件嗎?
是否有可用於該操作的廣播?
如何監聽用戶是否刪除/刪除已在Wifi設置中配置的網絡?Android - 如何監聽Wifi配置的網絡正在從Wifi設置中刪除/刪除設置
wifi settings http://img820.imageshack.us/img820/7058/screenshot2012120316580.png
例如「忘記網絡」用戶點擊上面的圖片,我怎麼聽這個事件嗎?
是否有可用於該操作的廣播?
嘗試此::
此方法檢查的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;
}
據http://code.google.com/p/android/issues/detail?id=38819,有因爲ICS對此沒有公開的API。
我不這就是OP真正想要的。如果我理解正確,他想或多或少地觀察已配置的WiFI網絡列表修改。如果可能的話,我會感到驚訝。 –
你是什麼意思OP?與這個詞彙毫不相干。 – AndroidLearner
是的,這不是我要找的。我正在尋找一個事件,當Wifi Profiles正在從Wifi設置中刪除或刪除時,將觸發或廣播該事件。 – Zul