Android - Почему активность открывается после уведомления о клике? - PullRequest
1 голос
/ 31 августа 2011

У меня есть функция для отображения уведомления, которое я вызываю из различных действий.

public static void CrearNotificacion(Context pContexto, String pTituloBarra, String pTitulo, String pTexto){
    String ns = Context.NOTIFICATION_SERVICE;
    NotificationManager mNotificationManager = (NotificationManager) pContexto.getSystemService(ns);

    Notification notification = new Notification(R.drawable.icono, pTituloBarra, System.currentTimeMillis());
    notification.defaults |= Notification.DEFAULT_SOUND;

    Intent notificationIntent = new Intent(pContexto, pContexto.getClass());
    PendingIntent contentIntent = PendingIntent.getActivity(pContexto, 0, notificationIntent, 0);

    notification.flags |= Notification.FLAG_AUTO_CANCEL;

    notification.setLatestEventInfo(pContexto, pTitulo, pTexto, contentIntent);
    mNotificationManager.notify(1, notification);
}

работает отлично, проблема в том, что нажатие на уведомление открывает действие, которое создало уведомление, и это неправильно,Я думаю, что активность notiifcacion не должна открываться при выборе уведомления.

Почему?Есть ли способ исправить это?

Я не хочу открывать какие-либо действия, когда я выбираю уведомление.

Спасибо.

Ответы [ 2 ]

8 голосов
/ 11 ноября 2011

Чтобы не предпринимать никаких действий при нажатии на уведомление, вы можете установить пустое намерение следующим образом:

Intent notificationIntent = new Intent() ;
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.contentIntent = contentIntent;
0 голосов
/ 01 сентября 2011
Intent notificationIntent = new Intent(pContexto, pContexto.getClass());

Полагаю, эту строку вы должны изменить

Intent notificationIntent = new Intent(pContexto, yourClass.class);
...