0

每当特定WiFi 离线时,我需要我的应用程序发出通知。

每次 WiFi 连接断开时,我都会发出通知。但我需要它仅在特定WiFi 网络断开连接时发出通知。我的代码适合这个吗?我读了一些关于 wifiinfo 类的内容,这是解决方案吗?

我的问题是,如何更改代码以仅在特定WiFi 离线时发出通知?在正确方向上的任何帮助都会很好!一些例子会更棒。

提前致谢!

(最终我需要一个按钮,当您按下此特定 wifi 时,您的 atm 上的特定 wifi 将在您断开连接时变为特定 wifi,您会收到通知。如果这是有道理的。)

编码:

protected void onCreate(Bundle savedInstanceState) {        
    // TODO Auto-generated method stub

    super.onCreate(savedInstanceState);  
    this.registerReceiver(this.mConnReceiver,
            new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
    setContentView(R.layout.activity_hoofdmenu);        
}

private BroadcastReceiver mConnReceiver = new BroadcastReceiver() {
    public void onReceive(Context context, Intent intent) {

        if(!isNetworkConnectionAvailable(context)){
            showNotification();
        }

        }
};

public static boolean isNetworkConnectionAvailable(Context context)
  {
      boolean isNetworkConnectionAvailable = false;

      ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService("connectivity");
      NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();

      if(activeNetworkInfo != null) 
      {
          isNetworkConnectionAvailable = activeNetworkInfo.getState() == NetworkInfo.State.CONNECTED;
      }
      return isNetworkConnectionAvailable;
  }
4

1 回答 1

0

要检测 SSID 更改,请侦听WifiManager.NETWORK_STATE_CHANGED_ACTION,从 Intent extra WifiManager.EXTRA_BSSID中获取 SSID 。

见:wifi SSID改变时执行代码

于 2013-11-12T18:45:23.597 回答