Added BaresipApp to avoid baresip service starting before baresip library is loaded

This commit is contained in:
Juha Heinanen
2026-01-19 05:20:04 +02:00
parent b12ad8453b
commit 951dc55f60
4 changed files with 18 additions and 10 deletions

View File

@ -40,6 +40,7 @@
android:required="false" />
<application
android:name=".BaresipApp"
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
android:installLocation="internalOnly"

View File

@ -0,0 +1,15 @@
package com.tutpro.baresip
import android.app.Application
class BaresipApp : Application() {
override fun onCreate() {
super.onCreate()
if (!BaresipService.libraryLoaded) {
Log.i(TAG, "Loading baresip library")
System.loadLibrary("baresip")
BaresipService.libraryLoaded = true
}
}
}

View File

@ -124,7 +124,7 @@ class BaresipService: Service() {
override fun onCreate() {
super.onCreate()
Log.d(TAG, "BaresipService onCreate")
Log.i(TAG, "BaresipService onCreate")
intent = Intent("com.tutpro.baresip.EVENT")
intent.setPackage("com.tutpro.baresip")

View File

@ -66,7 +66,7 @@ class MainActivity : ComponentActivity() {
super.onCreate(savedInstanceState)
val extraAction = intent.getStringExtra("action")
Log.e(TAG, "Main onCreate ${intent.action}/${intent.data}/$extraAction")
Log.i(TAG, "Main onCreate ${intent.action}/${intent.data}/$extraAction")
window.addFlags(WindowManager.LayoutParams.FLAG_IGNORE_CHEEK_PRESSES)
@ -409,12 +409,4 @@ class MainActivity : ComponentActivity() {
exitProcess(0)
}
init {
if (!BaresipService.libraryLoaded) {
Log.d(TAG, "Loading baresip library")
System.loadLibrary("baresip")
BaresipService.libraryLoaded = true
}
}
}