2

ユーザーがWifi設定で構成されているネットワークを削除/削除している場合、どのように聞くことができますか?

Wi-Fi設定http://img820.imageshack.us/img820/7058/screenshot2012120316580.png

たとえば、上の画像で、ユーザーが[ネットワークを忘れる]をクリックした場合、そのイベントをリッスンするにはどうすればよいですか?

そのアクションに利用できる放送はありますか?

4

2 に答える 2

2

http://code.google.com/p/android/issues/detail?id=38819によると、ICS 以降、このためのパブリック API はありません。

于 2013-04-23T21:29:04.637 に答える
1

これを試して ::

このメソッドは、イメージの 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;
}
于 2012-12-03T09:20:30.063 に答える