diff --git a/app/src/main/kotlin/com/tutpro/baresip/InCallService.kt b/app/src/main/kotlin/com/tutpro/baresip/InCallService.kt index 8fdaf96f..19199d0f 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/InCallService.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/InCallService.kt @@ -1,10 +1,17 @@ package com.tutpro.baresip +import android.content.Intent +import android.os.IBinder import android.telecom.Call import android.telecom.InCallService class InCallService : InCallService() { + override fun onBind(intent: Intent): IBinder? { + instance = this + return super.onBind(intent) + } + override fun onCallAdded(call: Call) { super.onCallAdded(call) Log.d(TAG, "InCallService: Call added") @@ -29,7 +36,13 @@ class InCallService : InCallService() { BaresipService.instance?.handleExternalCallRemoved(call) } + override fun onUnbind(intent: Intent?): Boolean { + instance = null + return super.onUnbind(intent) + } + companion object { private const val TAG = "Baresip" + var instance: InCallService? = null } }