如何监听用户是否删除/删除已在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