From 1597e4fd1dc3887700c2e3ff58c71f2fa486e061 Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Thu, 10 May 2018 12:38:28 +0300 Subject: [PATCH] added baresip icon (letter B) to notification bar --- .../kotlin/com/tutpro/baresip/MainActivity.kt | 14 ++++++++++++++ app/src/main/res/drawable-hdpi/ic_stat.png | Bin 0 -> 298 bytes app/src/main/res/drawable-mdpi/ic_stat.png | Bin 0 -> 231 bytes app/src/main/res/drawable-xhdpi/ic_stat.png | Bin 0 -> 365 bytes app/src/main/res/drawable-xxhdpi/ic_stat.png | Bin 0 -> 539 bytes 5 files changed, 14 insertions(+) create mode 100644 app/src/main/res/drawable-hdpi/ic_stat.png create mode 100644 app/src/main/res/drawable-mdpi/ic_stat.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_stat.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_stat.png 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 0000000000000000000000000000000000000000..a81c008fdad9d27bea4af541834f762272c77a07 GIT binary patch literal 298 zcmV+_0oDGAP)#CI-ZN(9}f@WTO6! zrsfb3vksPQe-?;E22(i%%JS7TD;&uz7(pP1UJg11t>2Kb8MHq8iB^s93|O{@s_jQp z>ow30%12Y1G>`=&KM-F)Q|m(y2fYH~b!d1a5I;v#_Zj5K!IaCY2TQj92gFl=n3+}% w@&w}jMBtr3JQawoMjQU4U=)mkQ9vO80Ed$6bGK_)egFUf07*qoM6N<$f(1c$y#N3J literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..103912f1e7b0c86234d355b388f0b999e6271085 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj>pWc?Ln>}1CrGe1Oa1x(|2{{@ z;SCA$3Sx`fSTFy3%x2%PW6mtG8sCZ5pD)GMEjO1&kRtvI*>O?aE&?jWsHx zsD0t1<114gtpuu>Hi`>`Gk%O;QDM4PNs^_E!BARPw}SUb*p*ES*gH-y*umH_-|?tC zlcBb*k|mGlxjABDR|0Q0c{|hyb?Ganngs-GysS0Jo_V9T>cls^y#XaL{6``kbWEdE ddzfx9GxQ#LqF<}CcRSGK44$rjF6*2UngEd+P)Gm( literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2d04cf661d12d8c0a092cace874627a363743c93 GIT binary patch literal 365 zcmV-z0h0cSP)15QY5uW4S_AxC@>Cg%zIyEa5QZ2rl4v#Q8Yu9{7NH)f#J9nn&sE}3CzcT} zkyMOp);%ChnHSj`%(4bp!4gxIkp8oQFR%?S>@PyYFbu;mj5FpBoTk5gpp}Ht00000 LNkvXXu0mjf5Ko;@ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4d8d5e6079fa7a581b017c7fa744aa8a170324d8 GIT binary patch literal 539 zcmV+$0_6RPP)}_gb+dqA%qa(3cl~BU~P$3!?>*l?ZKB4 zeTLUC2iIUHOxjY=p&vdT+!sZ$AT{rB*67pp&jtOQrd4C_s0a!Ye8LeHq~-?J*;vpM zyik~jZ$*}rwy~fkSf;QX*1$n{smVHp3EK)v{~@ap-Yc>`V3V^2$-Eg&UXSYqHEZ%F zT`#CzlQ-phLGzltZkI3V2Kb=Jx`I{C6@=eZzyVo+ibWgWgC60z!n|C0c$%CuSkF?4r?+OTrVi0nag&ZE=cC)6q(1apP-~1 zF@iX9y`UjYX2#`>qWH4oPLsJ}Q$ZOxT7=VZOTG;1#*Q|=Ne6Qx{%~YL!KcTp-B82@ zZQA(Pb6AK^{ZgFf3s3MHu#yY2--u6Qvar?kmFqZM4#~89-1mvkgJXmcLI@#*5JCtc dgb+eZ_002ovPDHLkV1gIG`1k+- literal 0 HcmV?d00001