2016-06-26 3 views
1

ФункцииКак я могу сделать это уведомление Устраняемого

private void startService() { 
     if (!onForeground) { 
      Log.d(Constants.TAG, "RecordService startService"); 
      Intent intent = new Intent(this, MainActivity.class); 
      // intent.setAction(Intent.ACTION_VIEW); 
      // intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
      PendingIntent pendingIntent = PendingIntent.getActivity(
        getBaseContext(), 0, intent, 0); 

      Notification notification = new NotificationCompat.Builder(
        getBaseContext()) 
        .setContentTitle(
          this.getString(R.string.notification_title)) 
        .setTicker(this.getString(R.string.notification_ticker)) 
        .setContentText(this.getString(R.string.notification_text)) 
        .setSmallIcon(R.drawable.ic_launcher) 
        .setContentIntent(pendingIntent).setOngoing(false) 
        .getNotification(); 

      notification.flags = Notification.FLAG_AUTO_CANCEL; 

      startForeground(1337, notification); 
      onForeground = false; 
     } 
    } 

что я должен делать, что я notifiction является cancalable, когда я хочу, чтобы удалить его из уведомления .. Я новичок в андроид так плз помочь мне

ответ

0

Добавьте идентификатор в свой конструктор уведомлений, после этого установите notification.cancel (id);

0

NotificationCompat.Builder setAutoCancel (булево autoCancel) Установка этот флаг будет сделать так, уведомление автоматически отменяется , когда пользователь нажимает кнопку на панели.

Подробнее о том, как создать уведомление here, можно подробнее.

1

Уведомления, связанные с обслуживанием переднего плана, продолжаются, то есть не подлежат отмене. Вы должны указать отдельное действие в уведомлении об отмене уведомления (которое должно было бы вызвать stopForeground() для удаления уведомления).

Смежные вопросы