1

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

  1. Я хочу создать уведомления для моего заявления по различным видам деятельности, скажем, один на старт она показывает «Добро пожаловать в приложение», вторая отображает активность «пожалуйста, выберите», в «Данные отправить активность «он отображает« Записи успешно отправлены »!
  2. Как удалить уведомление о выходе приложения.
  3. Как отключить пользователей для очистки уведомления, когда они нажимают кнопку очистки на панели уведомлений
  4. Как удалить уведомление из строки состояния, когда пользователь нажимает на него, чтобы открыть мероприятие?

Любая помощь?

Мой текущий код

private void Notification(String notificationTickerText, String Title, 
      String text, Notification nt) { 
     notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 

     int icon = R.drawable.nicon; 
     CharSequence tickerText = notificationTickerText; 

     long when = System.currentTimeMillis(); 
     nt = new Notification(icon, tickerText, when); 

     Context context = getApplicationContext(); 
     CharSequence contentTitle = Title; 
     CharSequence contentText = text; 
     Intent notificationIntent = new Intent(this, frmLogin.class); 

     PendingIntent contentIntent = PendingIntent.getActivity(this, 0, 
       notificationIntent, 0); 

     nt.setLatestEventInfo(context, contentTitle, contentText, contentIntent); 

     notificationManager.notify(1, nt); 
    } 

ответ

2

Если вы читаете http://developer.android.com/guide/topics/ui/notifiers/notifications.html, что, скорее всего, ответит на все ваши вопросы.

Он упоминает, что вы можете использовать следующие для предотвращения уведомления от очищаются:

FLAG_NO_CLEAR флаг

Добавить это в поле флагов, чтобы указать, что уведомление не должно быть очищается с помощью " Очистить уведомления ". Это особенно полезно, если ваше уведомление продолжается.

Вы можете использовать FLAG_AUTO_CANCEL, чтобы отменить свои уведомления, но я не совсем уверен, что это будет работать в сочетании с FLAG_NO_CLEAR. Если это не так, вы должны будете указать cancel уведомление вручную.

+1

где добавить этот флаг – Trikaldarshi

+3

@Photon Класс уведомления имеет поле [flags] (http://developer.android.com/reference/android/app/Notification.html#flags), поэтому вы можете просто написать что-то например 'notification.flags | = Notification.FLAG_NO_CLEAR'; – THelper

+0

Большое вам спасибо! – torger