From 449bb6f5d3b50542512bda6887459b1e61b48691 Mon Sep 17 00:00:00 2001 From: Faraphel Date: Sun, 14 Apr 2024 17:17:56 +0200 Subject: [PATCH] [WIP] continued to implement a base for WiFi-Direct --- .../faraphel/tasks_valider/MainActivity.kt | 40 ++++++++++++++----- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/faraphel/tasks_valider/MainActivity.kt b/app/src/main/java/com/faraphel/tasks_valider/MainActivity.kt index d31399b..4131ee2 100644 --- a/app/src/main/java/com/faraphel/tasks_valider/MainActivity.kt +++ b/app/src/main/java/com/faraphel/tasks_valider/MainActivity.kt @@ -4,6 +4,8 @@ import android.content.Context import android.net.wifi.p2p.WifiP2pConfig import android.net.wifi.p2p.WifiP2pManager import android.net.wifi.p2p.WifiP2pManager.ActionListener +import android.net.wifi.p2p.WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION +import android.net.wifi.p2p.WifiP2pManager.WIFI_P2P_STATE_ENABLED import android.os.Build import android.os.Bundle import android.util.Log @@ -40,35 +42,47 @@ class MainActivity : ComponentActivity() { this.registerReceiver(MyBroadcastReceiver(this), intentFilter) */ - /* + // get the WiFi direct manager val manager: WifiP2pManager? = this.getSystemService(Context.WIFI_P2P_SERVICE) as WifiP2pManager? if (manager == null) { Log.e("wifi-p2p", "cannot get the manager") return } + Log.d("wifi-p2p", "manager: $manager") val channel = manager.initialize(this, this.mainLooper, null) + Log.d("wifi-p2p", "channel: $channel") + /* // get the list of peers in the group - manager.requestPeers(channel) { devices -> - devices.deviceList.forEach { device -> - Log.d("wifi-p2p", "peer found : [${device.deviceAddress}] ${device.deviceName}") - } - } - - manager.createGroup(channel, object : ActionListener { + manager.discoverPeers(channel, object : ActionListener { override fun onSuccess() { - Log.d("wifi-p2p", "Group created") + Log.d("wifi-p2p", "Peers discovery started") } override fun onFailure(reason: Int) { - Log.e("wifi-p2p", "Error when creating group : $reason") + Log.e("wifi-p2p", "Error when starting peers discovery : $reason") + // NOTE: might fail if the "Location" permission is not granted } }) + */ - return + /* + manager.requestPeers(channel) { devices -> + // NOTE: might be empty if the "Location" permission is not granted + Log.d("wifi-p2p", "Peers found : ${devices.deviceList.size}") + devices.deviceList.forEach { device -> + Log.d( + "wifi-p2p", + "peer found : [${device.deviceAddress}] ${device.deviceName}" + ) + } + } + */ + + /* manager.requestGroupInfo(channel) { group -> val config = WifiP2pConfig().apply { this.deviceAddress = group.owner.deviceAddress @@ -122,8 +136,11 @@ class MainActivity : ComponentActivity() { } */ + /* Log.d("socket", "Test") + */ + /* Thread { try { Log.d("socket", "Starting server") @@ -150,6 +167,7 @@ class MainActivity : ComponentActivity() { } } }.start() + */ } }