Autore Topic: Funzionamento del PendingIntent  (Letto 648 volte)

Offline GennyAndroid

  • Utente junior
  • **
  • Post: 116
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Ace
  • Play Store ID:
    Gennaro Petito
  • Sistema operativo:
    Windows 7
Funzionamento del PendingIntent
« il: 13 Marzo 2013, 17:05:29 CET »
0
Salve, non riesco a venire a capo di questa situazione:

Ho un metodo, il cui compito è quello di generare una notifica.
Questo metodo viene chiamato 2 volte e quindi genera 2 notifiche.
Il punto è che entrambe le notifiche devono puntare alla stessa activity, ma l'intent deve essere diverso (ovvero deve avere dei parametri extra diversi)

Questo è il mio metodo:

Codice (Java): [Seleziona]
public void generateNotification(Context context, String message, String idp, int e, int l, int p, int d, int r, int m) {              
                int icon = R.drawable.ic_launcher;
                long when = System.currentTimeMillis();
                String title = context.getString(R.string.app_name);

                NotificationManager notificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
                Notification notification = new Notification(icon, message, when);

                Intent notificationIntent = new Intent(context, InsegnamentoActivity.class);
                notificationIntent.putExtra(getPackageName()+".insegnamento_id", idp);

                notificationIntent.putExtra(getPackageName()+".notE", e);
                notificationIntent.putExtra(getPackageName()+".notL", l);
                notificationIntent.putExtra(getPackageName()+".notP", p);
                notificationIntent.putExtra(getPackageName()+".notD", d);
                notificationIntent.putExtra(getPackageName()+".notR", r);
                notificationIntent.putExtra(getPackageName()+".notM", m);

                PendingIntent intent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
                notification.setLatestEventInfo(context, title, message, intent);
                notification.flags |= Notification.FLAG_AUTO_CANCEL;

                notification.defaults |= Notification.DEFAULT_SOUND;
                notification.defaults |= Notification.DEFAULT_VIBRATE;
                notificationManager.notify(Integer.parseInt(idp), notification);    
        }

A quanto ho capito la riga di mio interesse dovrebbe essere

PendingIntent intent = PendingIntent.getActivity(context, 0, notificationIntent, 0);

L'ultimo parametro prevede una flag, quale dovrebbe essere quella utile per il mio scopo?

Post unito: 13 Marzo 2013, 17:26:01 CET
Che sciocco che sono ovviamente mi richiamava sempre lo stesso pendingintent perchè il secondo parametro era sempre 0
adesso faccio così:

Codice (Java): [Seleziona]
PendingIntent intent = PendingIntent.getActivity(context, id, notificationIntent, 0);
« Ultima modifica: 13 Marzo 2013, 17:26:30 CET da GennyAndroid »