List of usage examples for android.net ConnectivityManager registerNetworkCallback
@RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void registerNetworkCallback(@NonNull NetworkRequest request, @NonNull PendingIntent operation)
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; } }