Avoid lint warning in incallservice
This commit is contained in:
@@ -4,6 +4,7 @@ import android.content.Intent
|
|||||||
import android.os.IBinder
|
import android.os.IBinder
|
||||||
import android.telecom.Call
|
import android.telecom.Call
|
||||||
import android.telecom.InCallService
|
import android.telecom.InCallService
|
||||||
|
import java.lang.ref.WeakReference
|
||||||
|
|
||||||
class InCallService : InCallService() {
|
class InCallService : InCallService() {
|
||||||
|
|
||||||
@@ -21,8 +22,7 @@ class InCallService : InCallService() {
|
|||||||
|
|
||||||
if (handle == baresipHandle) {
|
if (handle == baresipHandle) {
|
||||||
Log.d(TAG, "InCallService: Identified as SIP call")
|
Log.d(TAG, "InCallService: Identified as SIP call")
|
||||||
// The SIP call is already managed by ConnectionService/BaresipService.
|
// SIP call is already managed by ConnectionService/BaresipService
|
||||||
// We just need to ensure the InCallService stays bound.
|
|
||||||
} else {
|
} else {
|
||||||
Log.d(TAG, "InCallService: Identified as PSTN call from $handle")
|
Log.d(TAG, "InCallService: Identified as PSTN call from $handle")
|
||||||
val aor = call.details.intentExtras?.getString("aor")
|
val aor = call.details.intentExtras?.getString("aor")
|
||||||
@@ -43,6 +43,11 @@ class InCallService : InCallService() {
|
|||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
private const val TAG = "Baresip"
|
private const val TAG = "Baresip"
|
||||||
var instance: InCallService? = null
|
private var _instance = WeakReference<InCallService>(null)
|
||||||
|
var instance: InCallService?
|
||||||
|
get() = _instance.get()
|
||||||
|
set(value) {
|
||||||
|
_instance = WeakReference(value)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user