diff --git a/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt b/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt index fa00033f..8f3a3632 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt @@ -1,6 +1,8 @@ package com.tutpro.baresip import android.Manifest +import android.app.Notification +import android.app.NotificationManager import android.content.Context import android.content.Intent import android.content.pm.PackageManager @@ -41,6 +43,7 @@ class MainActivity : AppCompatActivity() { internal lateinit var aorSpinner: Spinner internal lateinit var am: AudioManager internal lateinit var imm: InputMethodManager + internal lateinit var nm: NotificationManager override fun onCreate(savedInstanceState: Bundle?) { @@ -259,6 +262,7 @@ class MainActivity : AppCompatActivity() { if (!running) { Log.i("Baresip", "Starting Baresip with path $path") Thread(Runnable { baresipStart(path) }).start() + addStatusBarIcon(10) running = true } } @@ -335,6 +339,7 @@ class MainActivity : AppCompatActivity() { } baresipStop() + nm.cancel(10) running = false } finish() @@ -571,6 +576,15 @@ class MainActivity : AppCompatActivity() { layout.addView(reject_button) } + private fun addStatusBarIcon(id: Int) { + nm = getSystemService(NOTIFICATION_SERVICE) as NotificationManager + val notification = Notification.Builder(this) + .setSmallIcon(R.drawable.ic_stat) + .setContentTitle("Baresip is running") + .setOngoing(true).build() + nm.notify(id, notification) + } + private fun callIndex(calls: ArrayList, ua: String, call: String): Int { for (i in calls.indices) { if (calls[i].ua.equals(ua) && calls[i].call == call) diff --git a/app/src/main/res/drawable-hdpi/ic_stat.png b/app/src/main/res/drawable-hdpi/ic_stat.png new file mode 100644 index 00000000..a81c008f Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_stat.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_stat.png b/app/src/main/res/drawable-mdpi/ic_stat.png new file mode 100644 index 00000000..103912f1 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_stat.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_stat.png b/app/src/main/res/drawable-xhdpi/ic_stat.png new file mode 100644 index 00000000..2d04cf66 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_stat.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_stat.png b/app/src/main/res/drawable-xxhdpi/ic_stat.png new file mode 100644 index 00000000..4d8d5e60 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_stat.png differ