From d56905603d4558690b93cbb4ba54fafa8fac0fe8 Mon Sep 17 00:00:00 2001 From: Mygod Date: Thu, 28 May 2020 12:17:19 -0400 Subject: [PATCH] Prevent depending on blacklisted API --- .../mygod/vpnhotspot/net/TetheringManager.kt | 36 ++----------------- 1 file changed, 2 insertions(+), 34 deletions(-) diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/net/TetheringManager.kt b/mobile/src/main/java/be/mygod/vpnhotspot/net/TetheringManager.kt index 241abcbc..2a86d365 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/net/TetheringManager.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/net/TetheringManager.kt @@ -333,18 +333,9 @@ object TetheringManager { * multiple times later upon changes. * * *@param reg The new regular expressions. - * @param tetherableBluetoothRegexs an array of 0 or more regular expression Strings defining - * what interfaces are considered tetherable bluetooth interfaces. - * @param tetherableUsbRegexs an array of 0 or more regular expression Strings defining - * what interfaces are considered tetherable usb interfaces. - * @param tetherableWifiRegexs an array of 0 or more regular expression Strings defining - * what interfaces are considered tetherable wifi interfaces. - * * @hide */ - fun onTetherableInterfaceRegexpsChanged(tetherableBluetoothRegexs: List, - tetherableUsbRegexs: List, - tetherableWifiRegexs: List) {} + fun onTetherableInterfaceRegexpsChanged() {} /** * Called when there was a change in the list of tetherable interfaces. Tetherable @@ -401,23 +392,6 @@ object TetheringManager { fun onOffloadStatusChanged(status: Int) {} } - @get:RequiresApi(30) - private val classTetheringInterfaceRegexps by lazy { - Class.forName("android.net.TetheringManager\$TetheringInterfaceRegexps") - } - @get:RequiresApi(30) - private val getTetherableBluetoothRegexs by lazy { - classTetheringInterfaceRegexps.getDeclaredMethod("getTetherableBluetoothRegexs") - } - @get:RequiresApi(30) - private val getTetherableUsbRegexs by lazy { - classTetheringInterfaceRegexps.getDeclaredMethod("getTetherableUsbRegexs") - } - @get:RequiresApi(30) - private val getTetherableWifiRegexs by lazy { - classTetheringInterfaceRegexps.getDeclaredMethod("getTetherableWifiRegexs") - } - @get:RequiresApi(30) private val interfaceTetheringEventCallback by lazy { Class.forName("android.net.TetheringManager\$TetheringEventCallback") @@ -464,13 +438,7 @@ object TetheringManager { null } "onTetherableInterfaceRegexpsChanged" -> { - if (args.size > 1) Timber.w("Unexpected args for $name: $args") - val reg = args[0] - @Suppress("UNCHECKED_CAST") - callback?.onTetherableInterfaceRegexpsChanged( - getTetherableBluetoothRegexs.invoke(reg) as List, - getTetherableUsbRegexs.invoke(reg) as List, - getTetherableWifiRegexs.invoke(reg) as List) + callback?.onTetherableInterfaceRegexpsChanged() null } "onTetherableInterfacesChanged" -> {