Example usage for android.net ConnectivityManager EXTRA_NETWORK_TYPE

List of usage examples for android.net ConnectivityManager EXTRA_NETWORK_TYPE

Introduction

In this page you can find the example usage for android.net ConnectivityManager EXTRA_NETWORK_TYPE.

Prototype

String EXTRA_NETWORK_TYPE

To view the source code for android.net ConnectivityManager EXTRA_NETWORK_TYPE.

Click Source Link

Document

Network type which triggered a #CONNECTIVITY_ACTION broadcast.

Usage

From source file:com.avalond.ad_blocak.vpn.AdVpnService.java

private void connectivityChanged(Intent intent) {
    if (intent.getIntExtra(ConnectivityManager.EXTRA_NETWORK_TYPE, 0) == ConnectivityManager.TYPE_VPN) {
        Log.i(TAG, "Ignoring connectivity changed for our own network");
        return;/*from w ww .j a va 2 s  .c  o  m*/
    }

    if (!ConnectivityManager.CONNECTIVITY_ACTION.equals(intent.getAction())) {
        Log.e(TAG, "Got bad intent on connectivity changed " + intent.getAction());
    }
    if (intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false)) {
        Log.i(TAG, "Connectivity changed to no connectivity, wait for a network");
        waitForNetVpn();
    } else {
        Log.i(TAG, "Network changed, try to reconnect");
        reconnect();
    }
}