private void unregisterNetworkCallback() { if (Util.SDK_INT >= 21) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); connectivityManager.unregisterNetworkCallback(networkCallback); networkCallback = null; } }
@Override protected void onPause() { if (monitoringConnectivity) { final ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); connectivityManager.unregisterNetworkCallback(connectivityCallback); monitoringConnectivity = false; } super.onPause(); }
protected void tryToUnregisterCallback(final ConnectivityManager manager) { try { manager.unregisterNetworkCallback(networkCallback); } catch (Exception exception) { onError(ERROR_MSG_NETWORK_CALLBACK, exception); } }
private void tryToUnregisterCallback(final ConnectivityManager manager) { try { manager.unregisterNetworkCallback(networkCallback); } catch (Exception exception) { onError("could not unregister network callback", exception); } }
@Test(expected=IllegalArgumentException.class) @Config(minSdk = LOLLIPOP) public void unregisterCallback_shouldNotAllowNullCallback() throws Exception { // Verify that exception is thrown. connectivityManager.unregisterNetworkCallback((ConnectivityManager.NetworkCallback) null); }
@Override public void onPause() { super.onPause(); if (monitoringConnectivity) { final ConnectivityManager connectivityManager = (ConnectivityManager) getActivity().getSystemService(Context.CONNECTIVITY_SERVICE); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { connectivityManager.unregisterNetworkCallback(connectivityCallback); } monitoringConnectivity = false; } }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) @Test public void shouldHandleErrorWhileTryingToUnregisterCallback() { // given strategy.observeNetworkConnectivity(context); final IllegalArgumentException exception = new IllegalArgumentException(); doThrow(exception).when(connectivityManager) .unregisterNetworkCallback(any(ConnectivityManager.NetworkCallback.class)); // when strategy.tryToUnregisterCallback(connectivityManager); // then verify(strategy).onError(MarshmallowNetworkObservingStrategy.ERROR_MSG_NETWORK_CALLBACK, exception); }
@Test @Config(minSdk = LOLLIPOP) public void unregisterCallback_shouldRemoveCallbacks() throws Exception { NetworkRequest.Builder builder = new NetworkRequest.Builder(); // Add two different callbacks. ConnectivityManager.NetworkCallback callback1 = createSimpleCallback(); ConnectivityManager.NetworkCallback callback2 = createSimpleCallback(); connectivityManager.registerNetworkCallback(builder.build(), callback1); connectivityManager.registerNetworkCallback(builder.build(), callback2); // Remove one at the time. assertThat(shadowOf(connectivityManager).getNetworkCallbacks()).hasSize(2); connectivityManager.unregisterNetworkCallback(callback2); assertThat(shadowOf(connectivityManager).getNetworkCallbacks()).hasSize(1); connectivityManager.unregisterNetworkCallback(callback1); assertThat(shadowOf(connectivityManager).getNetworkCallbacks()).isEmpty(); }
@Override public synchronized void close() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { mConnectivityManager.unregisterNetworkCallback(mNetworkCallback); mAvailableNetworks.clear(); } else { mContext.unregisterReceiver(mConnectivityReceiver); mNetworkType = null; } }
@Override protected void onDestroy() { super.onDestroy(); if (mIsConnectivityChangeReceiverRegistered) { connectivityManager.unregisterNetworkCallback(networkCallback); mIsConnectivityChangeReceiverRegistered = false; } }
public static void unregister() { if(_impl != null) { ConnectivityManager cm = (ConnectivityManager)ClientProperties.getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE); cm.unregisterNetworkCallback(_impl); _impl = null; } }
@SuppressLint("NewApi") public void releaseCallback(NetworkCallback networkCallback) { if (supportNetworkCallback()) { Logging.d(TAG, "Unregister network callback"); connectivityManager.unregisterNetworkCallback(networkCallback); } }
/** * Release the current {@link NetworkRequest} for MMS * * @param callback the {@link ConnectivityManager.NetworkCallback} to unregister */ private void releaseRequestLocked(ConnectivityManager.NetworkCallback callback) { if (callback != null) { final ConnectivityManager connectivityManager = getConnectivityManager(); try { connectivityManager.unregisterNetworkCallback(callback); } catch (Exception e) { Log.e(TAG, "couldn't unregister", e); } } resetLocked(); }
manager.unregisterNetworkCallback(mNetworkCallback); // API>=21 mNetworkCallback = null;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { final ConnectivityManager manager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkRequest.Builder builder; builder = new NetworkRequest.Builder(); //set the transport type do WIFI builder.addTransportType(NetworkCapabilities.TRANSPORT_WIFI); manager.requestNetwork(builder.build(), new ConnectivityManager.NetworkCallback() { @Override public void onAvailable(Network network) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { manager.bindProcessToNetwork(network); } else { //This method was deprecated in API level 23 ConnectivityManager.setProcessDefaultNetwork(network); } try { //do a callback or something else to alert your code that it's ok to send the message through socket now } catch (Exception e) { e.printStackTrace(); } manager.unregisterNetworkCallback(this); } }); }
public void stopSensorBasedUpdates() { appendLog(getBaseContext(), TAG, "STOP_SENSOR_BASED_UPDATES recieved"); try { getApplication().unregisterReceiver(screenOnReceiver); getApplication().unregisterReceiver(screenOffReceiver); getApplication().unregisterReceiver(userUnlockedReceiver); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { getApplicationContext().unregisterReceiver(networkConnectivityReceiver); } else { ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); connectivityManager.unregisterNetworkCallback(networkConnectionReceiver); } } catch (Exception e) { appendLog(getBaseContext(), TAG, "Error unregistering screen receivers - receivers was not registered"); } }
verify(mConnectivityManager, never()).unregisterNetworkCallback(any(ConnectivityManager.NetworkCallback.class)); verify(mConnectivityManager, never()).registerNetworkCallback(any(NetworkRequest.class), any(ConnectivityManager.NetworkCallback.class));
verify(mConnectivityManager).unregisterNetworkCallback(callback.getValue());