Support reading AP clients from framework

This commit is contained in:
Mygod
2021-05-28 23:07:07 -04:00
parent 257e4497cc
commit 4a0e4537e5
4 changed files with 37 additions and 24 deletions

View File

@@ -25,7 +25,6 @@ object WifiApCommands {
}
@Parcelize
data class OnNumClientsChanged(val numClients: Int) : SoftApCallbackParcel() {
@Suppress("DEPRECATION")
override fun dispatch(callback: WifiApManager.SoftApCallbackCompat) =
callback.onNumClientsChanged(numClients)
}
@@ -121,7 +120,7 @@ object WifiApCommands {
is SoftApCallbackParcel.OnInfoChanged -> synchronized(callbacks) { lastCallback.info = parcel }
is SoftApCallbackParcel.OnCapabilityChanged -> synchronized(callbacks) { lastCallback.capability = parcel }
}
for (callback in synchronized(callbacks) { callbacks }) parcel.dispatch(callback)
for (callback in synchronized(callbacks) { callbacks.toList() }) parcel.dispatch(callback)
}
@RequiresApi(28)
fun registerSoftApCallback(callback: WifiApManager.SoftApCallbackCompat) = synchronized(callbacks) {
@@ -137,8 +136,8 @@ object WifiApCommands {
SmartSnackbar.make(e).show()
}
}
lastCallback
} else null
null
} else lastCallback
}?.toSequence()?.forEach { it?.dispatch(callback) }
@RequiresApi(28)
fun unregisterSoftApCallback(callback: WifiApManager.SoftApCallbackCompat) = synchronized(callbacks) {