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:
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:
// 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:
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:
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