Ich möchte die Aktivität aufrufen, wenn Benutzer die Benachrichtigung herunterziehen und auf diese Benachrichtigung klicken ... Wie kann ich das tun?Anruf Aktivität, wenn Benachrichtigung klicken Ereignis
Antwort
Rufen Sie setLatestEventInfo()
auf dem Objekt Notification
an und stellen Sie eine PendingIntent
bereit, die Ihre Aktivität startet, wenn sie auf Ihren Eintrag in der Benachrichtigungsleiste tippen. Hier ist a sample project demonstriert dies.
Unter der Annahme, dass notif
ist Ihr Notification
Objekt:
Intent notificationIntent = new Intent(this.getApplicationContext(), ActivityToStart.class);
PendingIntent contentIntent = PendingIntent.getActivity(this.getApplicationContext(), 0, notificationIntent, 0);
notif.contentIntent = contentIntent;
Ich kann die Aktivität starten, wenn ich auf die Benachrichtigung in der Benachrichtigungsleiste klicke. Aber es sieht so aus, als ob es eine neue Aktivität erstellt, obwohl die aktuelle Aktivität jetzt läuft. Ich habe versucht, Flag in 'Intent' zu überführen, wenn 'PendingIntent' aufgerufen wurde, aber nicht funktioniert. Also, wie nahe aktuelle Aktivität vor dem Erstellen neuer Aktivität beim Klicken auf Benachrichtigung? –
ist die Code-Aktivität zu rufen, wenn Benachrichtigung
Notification notif = new Notification(R.drawable.ic_launcher,"List of Contacts...", System.currentTimeMillis());
Intent notificationIntent = new Intent(context,AllContacts.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
notif.setLatestEventInfo(context, from, message, contentIntent);
nm.notify(1, notif);
Ich kann die Aktivität starten, wenn ich auf die Benachrichtigung in der Benachrichtigungsleiste klicke. Aber es sieht so aus, als ob es eine neue Aktivität erstellt, obwohl die aktuelle Aktivität jetzt läuft. Ich habe versucht, Flag in 'Intent' zu überführen, wenn 'PendingIntent' aufgerufen wurde, aber nicht funktioniert. Also, wie nahe aktuelle Aktivität vor dem Erstellen neuer Aktivität beim Klicken auf Benachrichtigung? –
- 1. Benachrichtigung klicken, aber keine neue Aktivität starten?
- 2. kann Aktivität bei Benachrichtigung nicht öffnen klicken
- 3. android - Benachrichtigung klicken - wenn App geschlossen offene Aktivität, wenn App geöffnet Bring zeigen aktuelle Aktivität
- 4. Jquery Ajax Anruf klicken Ereignis senden Schaltfläche
- 5. Benachrichtigung Resume Aktivität
- 6. Aktivität kann nach Klicken auf Benachrichtigung nicht neu gestartet werden
- 7. klicken Sie auf Benachrichtigung aktuelle Aktivität zu gehen
- 8. Aktivität, wenn Push-Benachrichtigung geklickt wird (Android)
- 9. Android-Anrufmethode bei Benachrichtigung klicken
- 10. Android: Anruf Aktivität einer anderen Anwendung
- 11. Anruf klicken Ereignis einer Schaltfläche Formular eine andere Website
- 12. Eingabe Taste klicken Ereignis
- 13. Programmgesteuert auf Android-Benachrichtigung klicken
- 14. Ajax Anruf abgeschlossen Ereignis
- 15. Link der Aktivität für Push-Benachrichtigung erhalten
- 16. Wenn Ereignis ist klicken und ziehen jquery
- 17. Anruf fabricjs Ereignis kontinuierlich
- 18. Android-Benachrichtigung öffnet keine Aktivität
- 19. Anruf individuelle Aktivität als startActivityForResult
- 20. Update Forground-Benachrichtigung von Aktivität
- 21. Send Broadcast bei Benachrichtigung klicken
- 22. AutoCompleteTextView klicken Ereignis auf Android
- 23. Benachrichtigung - klicken Feuer falsch PendingIntent
- 24. Zum nächsten Aktivität auf Button klicken klicken
- 25. Wie kann ich "Tag klicken" -Ereignis rendern, wenn auf "Ereignis klicken" in Jquery Vollkalender geklickt wird?
- 26. Zurück zur vorherigen Aktivität, wenn auf laufende Benachrichtigung geklickt wird
- 27. Einführungs-Aktivität, wenn Benutzer auf eine Benachrichtigung vom Lockscreen tippt
- 28. Eine Aktivität fortsetzen, wenn auf eine Benachrichtigung geklickt wird
- 29. Klicken Ereignis in UITableView
- 30. Highcharts Bild klicken Ereignis
geklickt wird Ich kann Aktivität starten, wenn die Benachrichtigung über Benachrichtigungsleiste geklickt. Aber es sieht so aus, als ob es eine neue Aktivität erstellt, obwohl die aktuelle Aktivität jetzt läuft. Ich habe versucht, Flag in 'Intent' zu überführen, wenn 'PendingIntent' aufgerufen wurde, aber nicht funktioniert. Also, wie nahe aktuelle Aktivität vor dem Erstellen neuer Aktivität beim Klicken auf Benachrichtigung? –
@HuyTower: 'setFlags (Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK)' auf Ihrem 'Intent' sollte funktionieren. – CommonsWare
@CommonsWare: Funktioniert perfekt für mich! –