From 35119a98f4137f9e8beb185161ce74ff33012fd3 Mon Sep 17 00:00:00 2001 From: ksenia312 Date: Thu, 8 Feb 2024 12:44:38 +0100 Subject: [PATCH] feat(android): add peers for group owner --- .../nearby_service/NearbyServiceBroadcastReceiver.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/android/src/main/kotlin/com/xenikii/nearby_service/NearbyServiceBroadcastReceiver.kt b/android/src/main/kotlin/com/xenikii/nearby_service/NearbyServiceBroadcastReceiver.kt index b45903c..1542b4a 100644 --- a/android/src/main/kotlin/com/xenikii/nearby_service/NearbyServiceBroadcastReceiver.kt +++ b/android/src/main/kotlin/com/xenikii/nearby_service/NearbyServiceBroadcastReceiver.kt @@ -5,6 +5,7 @@ import android.content.Context import android.content.Intent import android.net.wifi.p2p.WifiP2pDevice import android.net.wifi.p2p.WifiP2pDeviceList +import android.net.wifi.p2p.WifiP2pGroup import android.net.wifi.p2p.WifiP2pInfo import android.net.wifi.p2p.WifiP2pManager import android.net.wifi.p2p.WifiP2pManager.Channel @@ -107,6 +108,17 @@ class NearbyServiceBroadcastReceiver( writeDevices() } wifiInfo = info + if (info.isGroupOwner && peers.isEmpty()) + try { + wifiManager.requestGroupInfo(wifiChannel) { group: WifiP2pGroup -> + peers = group.clientList.map { t: WifiP2pDevice -> t.toJsonString() } + .toMutableList() + + } + } catch (e: SecurityException) { + e.message?.let { Logger.e(it) } + } } + } }