Example usage for android.net ConnectivityManager registerNetworkCallback

List of usage examples for android.net ConnectivityManager registerNetworkCallback

Introduction

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

Prototype

@RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE)
public void registerNetworkCallback(@NonNull NetworkRequest request, @NonNull PendingIntent operation) 

Source Link

Document

Registers a PendingIntent to be sent when a network is available which satisfies the given NetworkRequest .

Usage

From source file:com.julia.android.stockhawk.ui.MainActivity.java

@Override
protected void onResume() {
    super.onResume();
    // Register network callbacks
    ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
    networkCallback = new NetworkCallback(this);

    NetworkRequest.Builder networkRequestBuilder = new NetworkRequest.Builder();
    networkRequestBuilder.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET);
    connectivityManager.registerNetworkCallback(networkRequestBuilder.build(), networkCallback);

}

From source file:org.allseen.lsf.sampleapp.view.MainFragment.java

@SuppressLint("NewApi")
private void initWifiMonitoringApi21() {
    // Set the initial wifi state
    wifiConnectionStateUpdate(isWifiConnected());

    // Listen for wifi state changes
    NetworkRequest networkRequest = (new NetworkRequest.Builder())
            .addTransportType(NetworkCapabilities.TRANSPORT_WIFI).build();
    ConnectivityManager connectivityManager = (ConnectivityManager) getActivity()
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    connectivityManager.registerNetworkCallback(networkRequest, new ConnectivityManager.NetworkCallback() {

        @Override/*from  ww w.j a v  a2s. com*/
        public void onAvailable(Network network) {
            wifiConnectionStateUpdate(true);
        }

        @Override
        public void onLost(Network network) {
            wifiConnectionStateUpdate(false);
        }
    });
}

From source file:io.plaidapp.ui.HomeActivity.java

private void checkConnectivity() {
    final ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(
            Context.CONNECTIVITY_SERVICE);
    final NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
    connected = activeNetworkInfo != null && activeNetworkInfo.isConnected();
    if (!connected) {
        loading.setVisibility(View.GONE);
        if (noConnection == null) {
            final ViewStub stub = (ViewStub) findViewById(R.id.stub_no_connection);
            noConnection = (ImageView) stub.inflate();
        }//w  ww. j  a  va  2s  .c o  m
        final AnimatedVectorDrawable avd = (AnimatedVectorDrawable) getDrawable(R.drawable.avd_no_connection);
        if (noConnection != null && avd != null) {
            noConnection.setImageDrawable(avd);
            avd.start();
        }

        connectivityManager.registerNetworkCallback(
                new NetworkRequest.Builder().addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET).build(),
                connectivityCallback);
        monitoringConnectivity = true;
    }
}