【问题标题】:Android - How to listen for Wifi Configured Network is being deleted/removed from Wifi SettingAndroid - 如何侦听 Wifi 配置的网络正在从 Wifi 设置中删除/移除
【发布时间】:2012-11-20 17:27:59
【问题描述】:

如果用户正在移除/删除已在 Wifi 设置中配置的网络,我该如何收听?

wifi settings http://img820.imageshack.us/img820/7058/screenshot2012120316580.png

例如在上图中,用户点击“忘记网络”,我该如何监听该事件?

是否有可用于该操作的广播?

【问题讨论】:

    标签: android android-wifi


    【解决方案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;
    }
    

    【讨论】:

    • 我不认为那是 OP 真正想要的。如果我理解正确,他想或多或少地观察配置的 WiFI 网络列表的修改。如果可能的话,我会感到惊讶。
    • 你是什么意思?我不熟悉这个词。
    • 是的,这不是我要找的。我正在寻找将在 Wifi 配置文件从 Wifi 设置中删除或删除时触发或广播的事件。
    • @AndroidLearner OP 代表 Original Poster
    【解决方案2】:

    根据http://code.google.com/p/android/issues/detail?id=38819,自 ICS 以来没有用于此的公共 API。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-05
      • 2012-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多