Autore Topic: Pending Intent in click su Notification Status Bar  (Letto 448 volte)

mattia23393

  • Visitatore
Pending Intent in click su Notification Status Bar
« il: 07 Aprile 2013, 17:21:32 CEST »
0
Un saluto a tutta la community
Sto lavorando ad un progettino per android dopo tanti ostacoli superati e arrivato il momento di chiedere una mano ..credo sia capitato a tutti :)
Descrivo la situazione:
Nella mia app alla pressione di un button si avvia la creazione della notifica qui il codice :

Codice: [Seleziona]
public void Notifica(){

                NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(
                                TutorialNotification.this);
               
                // Titolo e testo della notifica
                notificationBuilder.setContentTitle("Titolo della mia notifica");
                notificationBuilder.setContentText("Testo della mia notifica");

                // Testo che compare nella barra di stato non appena compare la notifica
                notificationBuilder.setTicker("Testo della notifica");

                // Data e ora della notifica
                notificationBuilder.setWhen(System.currentTimeMillis());

                // Icona della notifica
                notificationBuilder.setSmallIcon(R.drawable.ic_stat_icon);

                // Creiamo il pending intent che verrˆ lanciato quando la notifica
                // viene premuta
                Intent notificationIntent = new Intent(this, AltraActivity.class);
                PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
                                notificationIntent, 0);
               
                notificationBuilder.setContentIntent(contentIntent);

                // Impostiamo il suono, le luci e la vibrazione di default
                notificationBuilder.setDefaults(Notification.DEFAULT_SOUND
                                | Notification.DEFAULT_LIGHTS | Notification.DEFAULT_VIBRATE);

                mNotificationManager.notify(SIMPLE_NOTIFICATION_ID,
                                notificationBuilder.build());

}

Come potete vedere da questa riga di codice
Codice: [Seleziona]
// Creiamo il pending intent che verrˆ lanciato quando la notifica
                // viene premuta
                Intent notificationIntent = new Intent(this, AltraActivity.class);
                PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
                                notificationIntent, 0);
il click sulla notifica viene associata ad una azione dettata dal PendingIntent , quindi lanciare una activity appartenente alla mia applicazione
Quello che servirebbe a me è avere per esmpio alla pressione del tasto un semplice
Codice: [Seleziona]
System.out.println("Premuta");il tutto senza cambiare activity quindi premo la notifica e si chiude il notification center ...
Per essere piu precisi l'azione che deve compiere la notifica è
Codice: [Seleziona]
ClipboardManager cm = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
                cm.setText("Testo copiato");
Quindi alla pressione della notifica copiare una stringa negli appunti.
Come posso utilizzare il pending intent per il mio scopo?
Grazie per l attenzione
Mattia