Gibt es eine Möglichkeit, die Aktivität zu starten, die nur im Moment des Klickens auf die Benachrichtigung gestartet wird? Ich kann setContentIntent
verwenden, wenn ich Benachrichtigung erstelle. Aber einmal wird gezeigt, dass es nicht möglich scheint Klick im Moment Inhalt Absicht zu setzen oder zu ändern ...So wählen Sie die zu öffnende Aktivität aus, wenn auf die Benachrichtigung geklickt wurde
Antwort
Die Behelfslösung würde ich vorschlagen, ist die setContentIntent auf eine einfache Tätigkeit zu leiten, in der Sie bestimmte Fälle behandelt in die onCreate() mit der gewünschten Absicht Ihrer Wahl.
versuchen diese
Intent intent = new Intent(this, YOURACTIVITY.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent,
PendingIntent.FLAG_ONE_SHOT);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setContentIntent(pendingIntent);
'FLAG_ONE_SHOT' ist hier nicht hilfreich. Ich muss zum Beispiel zwischen 'YOURACTIVITY1.class' und' YOURACTIVITY2.class' wählen. – Alexey
Setzen Sie die Initialisierung der Absicht in if-Anweisung –
Sie haben Recht, es eine Lösung ist, und ich verwende es :) Nur Logik vereinfachen wollen. – Alexey