2010-09-11 13 views
17

Sto tentando di creare una notifica personalizzata della barra di stato in Android con un pulsante in aggiunta al testo. Il pulsante può fare una cosa diversa da quando fai clic sulla notifica stessa. È possibile? Sarebbe anche bello mettere lì l'immagine di un pulsante. So come inserire un'immagine, ma non sono sicuro di come gestire OnClick per un'immagine incorporata in RemoteViews. Il tuo aiuto è sinceramente apprezzato.Android: aggiunta di un pulsante su una notifica della barra di stato

Grazie mille in anticipo.

+1

Dubito fortemente che questo sia possibile – Falmarri

+0

http://stackoverflow.com/questions/12586938/clickable-custom-view-in-notification-on-android-2-3-or-lower – Muzikant

risposta

4

non credo che si può ottenere un pulsante sulla barra di stato in sé, ma certamente si può fare utilizzando un personalizzato Expanded View (vedi http://developer.android.com/guide/topics/ui/notifiers/notifications.html)

+0

Ah. Grazie. Era in realtà ciò che intendevo. Non sono ancora sicuro di come farlo. Sembra che devo usare RemoteViews che non ha un membro divertente per aggiungere un pulsante. Come posso impostare un tasto OnClick per il pulsante? Scusate se questo è troppo newbish – user192629

+3

C'è setOnClickPendingIntent che dovrebbe ** in teoria ** consentire di intercettare un clic su qualsiasi oggetto (incluso il pulsante) ma non sembra che sia in grado di farlo funzionare in questa applicazione. Qualcuno ha avuto successo con questa funzione? – FixerMark

+0

Ho lo stesso problema. Fornisco l'id del pulsante come viewID e l'In attesa che desidero attivare quando si fa clic sul pulsante, ma non cambia nulla. Quando viene fatto clic su qualsiasi punto della vista di notifica (incluso il pulsante), viene attivato il principale pendingIntent, notification.contentIntent. – Gallal

1

uso provare in questo modo, il primo è l'ID vista, il secondo è un intento attesa ..

RemoteViews.setOnClickPendingIntent(R.id.push_notifi_content, Pdit); 

devo provare, ma sembra che solo supporta in android4.0

+1

E 'anche possibile in Android 2.3.4 (almeno sul mio SGS2), sto usando il Mp3-Player "PowerAMP" e ha diversi pulsanti nella sua notifica. – Nippey

1

sto lavorando a questo scopo pure. È semplice da HoneyComb in poi: guarda l'app musicale (ha un controllo della barra di stato durante la riproduzione). Ed è possibile implementare il proprio con your_notification_remote_view_instance.setOnClickPendingIntent(R.id.a_button_in_notification, pending_intent_to_be_handled_by_a_service); mentre si sta eseguendo il backup con un servizio per gestire correttamente l'intento. Mentre i pulsanti possono essere incorporati nelle versioni precedenti, non ottengono lo stato attivo o fanno clic quando si preme.

Problemi correlati