Как сделать постоянное уведомление?

Я делаю приложение, которое связывается с Aurdino через Bluetooth. Он использует сервис для коммуникационной части. Итак, пока служба работает, я хочу, чтобы приложение отображало уведомление. Пользователь не должен иметь возможность провести уведомление, чтобы оно исчезло.

Вот моя функция уведомлений:

void showNotification(String title, String contentText)
{
 ...

 NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(getApplicationContext(), "default")
                .setSmallIcon(R.mipmap.ic_launcher) // notification icon
                .setContentTitle(title) // title for notification
                .setContentText(content)
                .setAutoCancel(false)
                .setOngoing(true);

 mNotificationManager.notify(0, mBuilder.build());
}

Обратите внимание, что я вызвал setOngoing(true), но все же я могу смахнуть уведомление из панели уведомлений, и оно исчезнет, ​​когда я это сделаю.

Как мне запретить пользователю провести пальцем по экрану и отменить уведомление? Мое приложение автоматически отменит его при завершении в OnDestroy() службы.

0
0
1 530
1

Ответы 1

Вам нужно сделать сервис переднего плана, пока ваш сервис активен, его уведомление тоже

Таким образом, ваш сервис становится так сложно убить системой

https://www.dev2qa.com/android-foreground-service-example/

Другие вопросы по теме