Voglio creare una notifica personalizzata con una barra di avanzamento e un pulsante di cancellazione.Notifica personalizzata Android 4.0 come la musica di google
Screenshot:
riesco a creare una notifica personalizzata con una barra di avanzamento, ma non sono riuscito a creare l'evento di eliminazione. Voglio annullare la notifica e interrompere il caricamento una volta che l'utente ha fatto clic sulla "x" (come in Google Music, quindi non desidero avviare un'attività per cancellare la notifica).
Ecco il mio codice di lavoro:
notificationManager = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);
int icon = R.drawable.ic_launcher;
CharSequence tickerText = "Hello";
long when = System.currentTimeMillis();
notification = new Notification(icon, tickerText, when);
CharSequence contentTitle = "My notification";
CharSequence contentText = "Hello World!";
Intent notificationIntent = new Intent(context, UploadEventsReceiver.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
notification.contentView = new RemoteViews(context.getPackageName(), R.layout.upload_progress);
notification.contentView.setOnClickPendingIntent(R.id.text, contentIntent);
notificationManager.notify(this.notificationId, notification);
Nella riga
Intent notificationIntent = new Intent(context, UploadEventsReceiver.class);
ho provato con un ricevitore BroadCast senza "broadcasting", ma non so se è il modo giusto per farlo e non sono riuscito a farlo funzionare. Cosa dovrei usare e come usarlo?
Nizza, ero sul punto di attuare ciò che ho appena trovato nel tuo screenshot: pulito alterna di controllo hardware, per esempio per WiFi, rotazione o modalità aereo. Stai utilizzando una ROM personalizzata o l'hai trovata sul Market? Grazie per il tuo aiuto e buona fortuna per il tuo progetto. – stfn