как очистить элемент на панели уведомлений с помощью плагина локального уведомления телефонной связи

В качестве названия я использую плагин для телефонных разговоров с локальным уведомлением для Android. Теперь я могу принудительно отправить уведомление на эту панель, и если я коснусь этого, приложение будет повторно открыто, но это уведомление все еще находится на панели уведомлений.

Итак, вопрос в том, как удалить это уведомление на панели уведомлений после повторного открытия приложения?

Спасибо.


person nhanlc    schedule 15.11.2012    source источник
comment
все еще жду ответов ...   -  person nhanlc    schedule 16.11.2012


Ответы (1)


В AlarmReceiver.java посмотрите на AlarmReceiver::onReceive(Context context, Intent intent). Вы должны установить AutoCancel для Notification.

В зависимости от версии API, которую вы используете, это может выглядеть по-разному. Для версии 17 это могло выглядеть так:

final Notification notification = new NotificationCompat.Builder(context)
    .setTicker(tickerText)
    .setSmallIcon( context.getResources().getIdentifier("myicon" , 
                                "drawable", context.getPackageName()) )
    .setWhen(System.currentTimeMillis())
    .setContentTitle(notificationTitle)
    .setContentText(notificationSubText)
    .setContentIntent(contentIntent)
//    .setVibrate(new long[] { 0, 100, 200, 300 })
    .setAutoCancel(true) // <------- here you remove the message 
    .build();

notificationMgr.notify(notificationId, notification);
person PiTheNumber    schedule 19.02.2013