Как сделать постоянное уведомление? - PullRequest
0 голосов
/ 11 октября 2018

Я делаю приложение, которое общается с 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() службы.

1 Ответ

0 голосов
/ 29 марта 2019

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

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

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

...