特定の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;
}