0

特定のWiFi がオフラインになるたびにアプリケーションに通知を送信する必要があります。

WiFi接続が切断されるたびに通知を出すようにしました。しかし、特定のWiFi ネットワークが切断されたときにのみ通知する必要があります。私のコードはこれに適していますか? クラスwifiinfoについて何か読んだことがありますが、これは解決策ですか?

私の質問は、特定のWiFi がオフラインになったときにのみ通知を行うようにコードを変更するにはどうすればよいですか? 正しい方向への助けがあればいいでしょう!いくつかの例はさらに素晴らしいでしょう。

前もって感謝します!

(最終的にはボタンが必要です。これを押すと、特定のwifiがatmから切断されたときにその特定の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をリッスンし、インテント エクストラWifiManager.EXTRA_BSSIDから SSID を取得します。

参照: wifi SSID が変更されたときにコードを実行する

于 2013-11-12T18:45:23.597 に答える