From b916943fa45a928f0113dcbb2c6090133ff53a4d Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Sun, 26 Mar 2023 09:53:12 +0300 Subject: [PATCH] In Android 13+, remove icon and text from status notification --- .../com/tutpro/baresip/BaresipService.kt | 14 +++++- .../res/layout/status_notification_33.xml | 49 +++++++++++++++++++ 2 files changed, 61 insertions(+), 2 deletions(-) create mode 100644 app/src/main/res/layout/status_notification_33.xml diff --git a/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt b/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt index 6cab74ae..041c7787 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt @@ -1139,12 +1139,22 @@ class BaresipService: Service() { .setSmallIcon(R.drawable.ic_stat) .setContentIntent(pi) .setOngoing(true) - .setContent(RemoteViews(packageName, R.layout.status_notification)) + .setContent(RemoteViews(packageName, + if (VERSION.SDK_INT >= 33) + R.layout.status_notification_33 + else + R.layout.status_notification) + ) startForeground(STATUS_NOTIFICATION_ID, snb.build()) } private fun updateStatusNotification() { - val contentView = RemoteViews(packageName, R.layout.status_notification) + val contentView = RemoteViews(packageName, + if (VERSION.SDK_INT >= 33) + R.layout.status_notification_33 + else + R.layout.status_notification + ) for (i: Int in 0..3) { val resId = when (i) { 0-> R.id.status0 diff --git a/app/src/main/res/layout/status_notification_33.xml b/app/src/main/res/layout/status_notification_33.xml new file mode 100644 index 00000000..cac6fe38 --- /dev/null +++ b/app/src/main/res/layout/status_notification_33.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + +