refactor: replace Activity with Context parameter

pull/650/head
andrekir 2023-06-21 23:12:31 -03:00
rodzic 7c9e15f35e
commit 113ccfcc26
1 zmienionych plików z 4 dodań i 5 usunięć

Wyświetl plik

@ -1,7 +1,6 @@
package com.geeksville.mesh.model
import android.annotation.SuppressLint
import android.app.Activity
import android.app.Application
import android.bluetooth.BluetoothDevice
import android.bluetooth.le.*
@ -228,7 +227,7 @@ class BTScanModel @Inject constructor(
}
private var networkDiscovery: Job? = null
fun startScan(activity: Activity?) {
fun startScan(context: Context?) {
_spinner.value = true
// Start Network Service Discovery (find TCP devices)
@ -236,7 +235,7 @@ class BTScanModel @Inject constructor(
.onEach { addDevice(TCPDeviceListEntry(it)) }
.launchIn(viewModelScope)
if (activity != null) startCompanionScan(activity) else startClassicScan()
if (context != null) startCompanionScan(context) else startClassicScan()
}
@SuppressLint("MissingPermission")
@ -315,9 +314,9 @@ class BTScanModel @Inject constructor(
}
@SuppressLint("NewApi")
private fun startCompanionScan(activity: Activity) {
private fun startCompanionScan(context: Context) {
debug("starting companion scan")
activity.companionDeviceManager?.associate(
context.companionDeviceManager?.associate(
associationRequest(),
@SuppressLint("NewApi")
object : CompanionDeviceManager.Callback() {