J'ai une notification dans mon application avec le code suivant:
//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);
}
Mes notifications se déclenchent très bien, mais mon problème est que, lorsque je clique sur la notification dans le centre de notifications, cela ne démarre pas mon application.
En gros, après avoir cliqué sur ma notification, rien ne se passe! Que dois-je faire pour démarrer mon activité principale après avoir cliqué sur ma notification. Merci.
android
notifications
Reza_Rg
la source
la source
Context context = getApplicationContext();
avantNotification notification = new Notification(icon, tickerText, when);
peut-être que vous ne passez pas le bon contexte pour commencer l'activitéRéponses:
Voir le code ci-dessous. J'utilise ça et ça ouvre mon HomeActivity.
la source
notification.setLatestEventInfo
Voici un exemple d'utilisation de la classe NotificationCompact.Builder qui est la version récente pour générer la notification.
la source
On dirait que vous avez manqué cette partie,
Essayez d'ajouter ceci et cela devrait fonctionner.
la source
Veuillez utiliser le code ci-dessous pour un exemple complet de notification simple, dans ce code, vous pouvez ouvrir l'application après avoir cliqué sur Notification, cela résoudra votre problème.
Et voir le lien ci-dessous pour plus d'informations.
Exemple de notification simple
la source
Utilisez le code ci-dessous pour créer une notification pour une activité ouverte. Ça marche pour moi. Pour le code complet
la source
setAutoCancel(true)
ce que je cherchais.utilisez ceci:
contentIntent se chargera de l'activité d'ouverture lorsque la notification cliquera
la source
la source
Grâce aux messages ci-dessus, voici les lignes principales - distillées à partir des réponses de code plus longues - qui sont nécessaires pour connecter une notification avec un écouteur de clic défini pour ouvrir une activité d'application.
la source
la source
Prends mon exemple ...
la source
C'est la façon dont j'ai abordé.
la source