2014-02-03 6 views
0

Я использую этот код, чтобы показать уведомление:Клиринговый Уведомление от Вызывается деятельности

public static void ShowCustomNotification(Context context,String notificationTitle, String notificationMessage) 
{ 

    Uri soundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); 

     // intent triggered, you can add other intent for other actions 
     Intent intent = new Intent(context, ResultActivity.class); 
     intent.putExtra("title", notificationTitle); 
     intent.putExtra("body", notificationMessage); 
     intent.setFlags(PendingIntent.FLAG_UPDATE_CURRENT 
      | Intent.FLAG_ACTIVITY_SINGLE_TOP); 
     PendingIntent pIntent = PendingIntent.getActivity(context, 0, intent,PendingIntent.FLAG_UPDATE_CURRENT); 

     Notification mNotification = new NotificationCompat.Builder(context) 

      .setContentTitle(notificationTitle) 
      .setSmallIcon(R.drawable.office_girl) 
      .setContentIntent(pIntent) 
      .setSound(soundUri) 
      .build(); 


     NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 
     notificationManager.notify(0, mNotification); 
} 

Когда пользователь нажимает на уведомление активность ResultActivity.class вызывается, и все прекрасно.

Мой вопрос в том, как я могу очистить уведомление в строке состояния, когда пользователь нажимает кнопку «Закрыть» изнутри ResultActivity? в случае, если пользователь нажимает «Назад», я не хочу очищать уведомление.

Спасибо.

ответ

0
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
mNotificationManager.cancel(YOUR_NOTIFICATION_ID); 
Смежные вопросы