ユーザーがWifi設定で構成されているネットワークを削除/削除している場合、どのように聞くことができますか?
Wi-Fi設定http://img820.imageshack.us/img820/7058/screenshot2012120316580.png
たとえば、上の画像で、ユーザーが[ネットワークを忘れる]をクリックした場合、そのイベントをリッスンするにはどうすればよいですか?
そのアクションに利用できる放送はありますか?
ユーザーがWifi設定で構成されているネットワークを削除/削除している場合、どのように聞くことができますか?
Wi-Fi設定http://img820.imageshack.us/img820/7058/screenshot2012120316580.png
たとえば、上の画像で、ユーザーが[ネットワークを忘れる]をクリックした場合、そのイベントをリッスンするにはどうすればよいですか?
そのアクションに利用できる放送はありますか?
http://code.google.com/p/android/issues/detail?id=38819によると、ICS 以降、このためのパブリック API はありません。
これを試して ::
このメソッドは、イメージの onclick() がインターネットに接続されているかどうかをチェックします。ブール値を逆の順序で設定して、ユーザーが [ネットワークを忘れる] をクリックした場合にインターネットを切断できます これで問題が解決することを願っています ::
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;
}