From dc1faa94e07f45d25df8a3771d0f80e4e5f48bc6 Mon Sep 17 00:00:00 2001 From: Linus789 Date: Tue, 31 Jan 2023 15:02:16 +0100 Subject: [PATCH] fix `unregisterNetworkCallback` throwing exception when the callback has not been registered todo: squash --- .../connectivity/wifi/spoof/SpoofWifiPatch.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/app/src/main/java/app/revanced/all/connectivity/wifi/spoof/SpoofWifiPatch.java b/app/src/main/java/app/revanced/all/connectivity/wifi/spoof/SpoofWifiPatch.java index eb7e56c4..b102c4a4 100644 --- a/app/src/main/java/app/revanced/all/connectivity/wifi/spoof/SpoofWifiPatch.java +++ b/app/src/main/java/app/revanced/all/connectivity/wifi/spoof/SpoofWifiPatch.java @@ -330,6 +330,22 @@ public class SpoofWifiPatch { ); } + public static void unregisterNetworkCallback(ConnectivityManager connectivityManager, ConnectivityManager.NetworkCallback networkCallback) { + try { + connectivityManager.unregisterNetworkCallback(networkCallback); + } catch (IllegalArgumentException ignore) { + // ignore: NetworkCallback was not registered + } + } + + public static void unregisterNetworkCallback(ConnectivityManager connectivityManager, PendingIntent operation) { + try { + connectivityManager.unregisterNetworkCallback(operation); + } catch (IllegalArgumentException ignore) { + // ignore: PendingIntent was not registered + } + } + private static class Utils { private static class Option { private final T value;