Я делаю приложение, которое связывается с 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() службы.
Вам нужно сделать сервис переднего плана, пока ваш сервис активен, его уведомление тоже
Таким образом, ваш сервис становится так сложно убить системой