2013-05-06 11 views
13

Ich möchte eine Benachrichtigungsaktion in JB implementieren. Aber es sollte die App nicht öffnen. Das Verhalten ähnelt der Benachrichtigungsaktion für Google Mail-Apps. Wie kann ich das machen?Android-Benachrichtigungen Aktionen ohne Öffnen der App

Vielen Dank im Voraus, Shashika

+0

in die App zu springen. – TheFlash

+0

Ich glaube, du meinst Push-Benachrichtigung –

Antwort

0

Von dem, was ich verstehe, was Ihre Fragen, benötigen Sie einen Alarmmanager ausführen, die Hintergrunddienste zu bestimmten Zeiten starten Benachrichtigungen zu erstellen, und dann müssen Sie die Absicht für die angeben Benachrichtigung, um das zu tun, was Sie tun wollen.

Wenn Sie Push-Benachrichtigungen erhalten, dann den Alarmmanager vergessen und starten Sie einfach die Aktion, die Sie von der Absicht in der Mitteilung machen wollen.

Für spezifischere Antwort brauchen wir eine spezifischere Frage.

+0

Ich lade einige Dateien auf einen Server hoch, indem ich einen Vordergrund-Dienst leite. Und ich muss eine Schaltfläche zum Abbrechen der Benachrichtigung hinzufügen. Gefällt mir http://developer.android.com/images/jb-notif-ex1.png Aber ich möchte nicht, dass die App geöffnet wird. – Shashika

2

Sie können auch benutzerdefinierte Schaltflächen oder Layouts mit onClickEvents zu Ihrer Benachrichtigung compat (zB Ereignisse, die nicht über die App öffnen;) hinzufügen):

  1. Erstellen eines benutzerdefinierten RemoteViews-Layout und fügen Sie ihn in die builder.setContent(remoteView); Builder

    In diesem Layout können Sie Buttons

  2. definieren eine onClickPendingIntent zu Ihrer Kontrolle Set remoteView.setOnClickPendingIntent(R.id.button, pendingIntent);
    Die PendingIntent kann eine BroadcastReceiver halten eine Aktion auszulösen, ohne

-Post einige Code Glücklich Codierung

+0

setContent ersetzt Plattformvorlage, OP fragt nur nach Benachrichtigungsaktion, die die gesamte Vorlage nicht ersetzt. – Error

Verwandte Themen