Android: Comment puis-je mettre ma notification en haut de la zone de notification?
Je suis en train de mettre ma notification sur le dessus de la zone de notification.
Une solution est de mettre le paramètre "quand" à mon objet de notification avec un temps futur comme:
notification.when = System.currentTimeMills()*2;
Le code que j'utilise:
long timeNotification = System.currentTimeMillis()*2;
Notification notification = new Notification(statusIcon,c.getResources().getString(R.string.app_name),timeNotification);
notification.flags = Notification.FLAG_ONGOING_EVENT | Notification.FLAG_NO_CLEAR;
notification.when = timeNotification;
notification.priority = Notification.PRIORITY_MAX;
mais certaines applications (comme Facebook) sont en mesure de mettre un simple notification de son temps sur les miennes.
Si je me rafraîchir la notification qu'il reste dans ces.
Quels paramètres je dois mettre pour mettre mon Notification
vers le haut de la zone de notifications?
source d'informationauteur Meroelyth
Vous devez vous connecter pour publier un commentaire.
Vous devriez le faire. D'autres réponses semblent obsolètes.
setPriority(Notification.PRIORITY_MAX) est important. Il peut également être remplacé avec un des éléments suivants selon l'exigence.
Différents Niveaux De Priorité Info:
PRIORITY_MAX --
Utilisation pour l'essentiel et urgent que les notifications d'alerte de l'utilisateur à une condition qui est critique ou doit être résolu avant qu'ils puissent continuer à une tâche particulière.
PRIORITY_HIGH --
Utiliser principalement pour les communications importantes, telles que les message ou discuter des événements avec le contenu qui est particulièrement intéressant pour l'utilisateur. Haute priorité notifications déclencher le heads-up de notification.
PRIORITY_DEFAULT --
Utilisation pour toutes les notifications qui ne tombent pas dans l'une des autres priorités décrites ici.
PRIORITY_LOW --
Utiliser pour les notifications que vous souhaitez que l'utilisateur puisse être informé, mais qui sont moins urgents. De faible priorité, les notifications ont tendance à apparaître au bas de la liste, ce qui en fait un bon choix pour des choses comme le public ou non orienté, les mises à jour sociales: L'utilisateur a demandé à être informé à ce sujet, mais ces notifications ne doivent jamais prévaloir sur l'urgence ou de la communication directe.
PRIORITY_MIN --
Utiliser pour contextuelles ou des informations de fond telles que la météo, l'information contextuelle ou des informations de localisation. Minimum de priorité des notifications n'apparaissent pas dans la barre d'état. L'utilisateur découvre sur l'expansion de la notification de l'ombre.
Pour plus de détails, consulter le lien suivant:
http://developer.android.com/design/patterns/notifications.html#correctly_set_and_manage_notification_priority
Vous pouvez faire votre notification
Ongoing
quand elle apparaîtra plus élevée que les autres d'habitude notification. Mais dans ce cas l'utilisateur serait pas être en mesure de supprimer manuellement.Pour ce faire, définir les indicateurs de votre
Notification
objet:Essayez de définir
priority
de la notification de hautedocumentation > Notification De Priorité
Également vérifier à cette question, peut-il pourrait vous aider à Broche de Notification en haut de la zone de notification
Veuillez noter que si vous voulez un "heads-up" de notification, c'est à dire, celui qui s'affiche sur le haut de la fenêtre de l'utilisateur, vous devez avoir le jeu suivant de votre constructeur:
La référence est dans le javadoc:
Exemple complet pour un heads-up de notification: