From b4d85d86232fa4184e09cfcd209f911df867cccc Mon Sep 17 00:00:00 2001 From: s-ayush2903 Date: Fri, 13 Nov 2020 22:45:38 +0530 Subject: [PATCH] Initialize channel --- .../kiwixmobile/localFileTransfer/WifiDirectManager.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/kiwix/kiwixmobile/localFileTransfer/WifiDirectManager.kt b/app/src/main/java/org/kiwix/kiwixmobile/localFileTransfer/WifiDirectManager.kt index 78654b04e..eca4785e2 100644 --- a/app/src/main/java/org/kiwix/kiwixmobile/localFileTransfer/WifiDirectManager.kt +++ b/app/src/main/java/org/kiwix/kiwixmobile/localFileTransfer/WifiDirectManager.kt @@ -35,7 +35,7 @@ import android.net.wifi.p2p.WifiP2pManager.ConnectionInfoListener import android.net.wifi.p2p.WifiP2pManager.PeerListListener import android.os.Build.VERSION import android.os.Build.VERSION_CODES -import android.os.Looper +import android.os.Looper.getMainLooper import android.util.Log import android.widget.Toast import androidx.lifecycle.LifecycleCoroutineScope @@ -75,7 +75,6 @@ class WifiDirectManager @Inject constructor( private var shouldRetry = true // Overall manager of Wifi p2p connections for the module - // private lateinit var manager: WifiP2pManager private val manager: WifiP2pManager? by lazy(LazyThreadSafetyMode.NONE) { activity.getSystemService(Context.WIFI_P2P_SERVICE) as WifiP2pManager? } @@ -97,6 +96,7 @@ class WifiDirectManager @Inject constructor( fun startWifiDirectManager(filesForTransfer: List) { this.filesForTransfer = filesForTransfer isFileSender = filesForTransfer.isNotEmpty() + channel = manager?.initialize(activity, getMainLooper(), null) registerWifiDirectBroadcastReceiver() } @@ -168,7 +168,7 @@ class WifiDirectManager @Inject constructor( Log.d(TAG, "Channel lost, trying again") callbacks?.onConnectionToPeersLost() shouldRetry = false - manager?.initialize(activity, Looper.getMainLooper(), this) + manager?.initialize(activity, getMainLooper(), this) } else { activity.toast(R.string.severe_loss_error, Toast.LENGTH_LONG) }