我有一个显示通知的功能,我从各种活动中调用。
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活动不应该打开。
为什么呢?有什么方法可以解决这个问题吗?
我选择通知时不想打开任何活动。
谢谢你们。
答案 0 :(得分:8)
为了在单击通知时不执行任何操作,您可以按如下方式设置空Intent:
Intent notificationIntent = new Intent() ;
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.contentIntent = contentIntent;
答案 1 :(得分:0)
Intent notificationIntent = new Intent(pContexto, pContexto.getClass());
我想这是你必须改变的行
Intent notificationIntent = new Intent(pContexto, yourClass.class);