AndroidネットワークでWi-Fiネットワークが利用できない場合に通知する方法

アンドロイドのブロードキャストキャスト受信機のように、AndroidネットワークでWi-Fiネットワークが利用できない場合、どのように通知するか教えてください。誰かが例を挙げることはできますか?

ありがとう

1

2 答え

Here is a tutorial to do this, it can do these things:

  • 端末でWiFiを使用できるかどうか
  • WiFiを有効にしていますか?
  • アクセスポイントに接続

それの要点は:

private class ConnectionChangeReceiver extends BroadcastReceiver {
public void onReceive( Context context, Intent intent ) {
Log.d(tag, "Inside Broadcast Reciever");
CheckWifiStatus();
}
}

private void RegisterWifiWatcher()
{
    if(wifiWatcher == null)
    wifiWatcher = new ConnectionChangeReceiver();

    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION);
    intentFilter.addAction(WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION);
    intentFilter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);
    intentFilter.addAction(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION);
    registerReceiver(wifiWatcher, intentFilter);
}
3
追加された
私はこの行でこのエラーを受け取ります。registerReceiver(wifiWatcher、intentFilter);誰でも問題が何であるかを伝えることができます
追加された 著者 mohan,

次のコードを使用することができます:

public final boolean isWiFiOn() {
    ConnectivityManager connec = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

    if ((connec != null) && ((connec.getNetworkInfo(1) != null)
        && (connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTING
            || connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTED || connec
            .getNetworkInfo(1).getState() == NetworkInfo.State.SUSPENDED)) {// To
       //check
       //WiFi
       //connection

        return true;
    } else {
        return false;
    }
    }

これが助けてくれることを願って。

1
追加された