2013-02-18 2 views
1

Я сделал приложение, которое работает вместо приложения для сообщений о запасах. Это в основном всплывающее окно, которое отображает текстовое сообщение, когда оно приходит.Прозрачное текстовое сообщение оповещения программно

Когда приходит текстовое сообщение, телефон, очевидно, помещает уведомление в лоток уведомлений. Как очистить это уведомление после просмотра пользователем моего всплывающего окна? Когда он просматривает мое всплывающее окно, сообщение помечено как «Чтение» в папке «Входящие», но уведомление не очищается. Как мне это сделать? Благодаря!

ответ

1

В строителе уведомления использовать метод setAutoCancel():

NotificationCompat.Builder builder = new NotificationCompat.Builder(
       context); 
builder.setAutoCancel(true); 
+0

Спасибо, но я не пытаюсь очистить свое уведомление. Когда приходит текстовое сообщение, приложение «Сообщения Android» создает уведомление о статусе ... вот что я пытаюсь очистить. Есть какой-либо способ сделать это? – NewGradDev

+0

Из этой темы, похоже, вы не можете удалить уведомление, которое вы не создали: http://stackoverflow.com/questions/2665634/how-to-clear-a-notification-in-android – bkurzius

1

Вы можете включить NotificationListenerService в проекте, который позволяет слушать все уведомления, которые размещены по телефону.

После этого вы можете использовать метод cancelNotification() для очистки уведомлений, которые вы хотите уволить.

Обратите внимание, что пользователю необходимо явно предоставить ваше приложение Notification Access Permission, чтобы ваше приложение получало доступ к уведомлениям.