Ich habe eine Benachrichtigung in meiner App mit dem folgenden Code:
//Notification Start
notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
int icon = R.drawable.n1;
CharSequence tickerText = "Call Blocker";
long when = System.currentTimeMillis(); //now
Notification notification = new Notification(icon, tickerText, when);
Intent notificationIntent = new Intent(context, Main.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
Context context = getApplicationContext();
CharSequence title = "Call Blocker";
text = "Calls will be blocked while driving";
notification.setLatestEventInfo(context, title, text, contentIntent);
notification.flags |= Notification.FLAG_ONGOING_EVENT;
notification.flags |= Notification.FLAG_SHOW_LIGHTS;
notificationManager.notify(1, notification);
}
Meine Benachrichtigungen werden sehr gut ausgelöst, aber mein Problem ist, dass meine App nicht gestartet wird, wenn ich im Benachrichtigungscenter auf Benachrichtigung klicke.
Grundsätzlich passiert nach dem Klicken auf meine Benachrichtigung nichts! Was soll ich tun, um meine Hauptaktivität zu starten, nachdem ich auf meine Benachrichtigung geklickt habe? Vielen Dank.
android
notifications
Reza_Rg
quelle
quelle
Context context = getApplicationContext();
bevorNotification notification = new Notification(icon, tickerText, when);
Sie möglicherweise nicht den richtigen Kontext für den Start der Aktivität übergebenAntworten:
Siehe unten Code. Ich benutze das und es öffnet meine HomeActivity.
quelle
notification.setLatestEventInfo
Hier ist ein Beispiel mit der NotificationCompact.Builder-Klasse, der neuesten Version zum Erstellen von Benachrichtigungen.
quelle
Bitte verwenden Sie den folgenden Code für ein vollständiges Beispiel für eine einfache Benachrichtigung. In diesem Code können Sie die Anwendung öffnen, nachdem Sie auf Benachrichtigung geklickt haben. Dadurch wird Ihr Problem gelöst.
Weitere Informationen finden Sie unter dem folgenden Link.
Einfaches Benachrichtigungsbeispiel
quelle
Sieht so aus, als hätten Sie diesen Teil verpasst.
Versuchen Sie dies hinzuzufügen und es sollte funktionieren.
quelle
Verwenden Sie den folgenden Code, um eine Benachrichtigung für offene Aktivitäten zu erstellen. Für mich geht das. Für den vollständigen Code
quelle
setAutoCancel(true)
ich gesucht.benutze das:
contentIntent kümmert sich um das Öffnen, wenn auf die Benachrichtigung geklickt wird
quelle
quelle
Dank der obigen Beiträge sind hier die Hauptzeilen - aus den längeren Code-Antworten herausgearbeitet -, die erforderlich sind, um eine Benachrichtigung mit dem Klick-Listener zu verbinden, der zum Öffnen einer App-Aktivität festgelegt wurde.
quelle
quelle
Verwenden Sie mein Beispiel ...
quelle
Dies ist der Weg, den ich angegangen bin.
quelle