Android comment afficher la notification à l'écran

J'ai travaillé sur des notifications push et je suis en mesure de l'implémenter et de l'afficher sur la barre d'état, le problème auquel je suis confronté, c'est que je souhaite l'afficher même si le téléphone est verrouillé, sous l'écran de verrouillage où il est indiqué (" Glisser pour débloquer "), j'ai vu des notifications comme ça, mais je ne trouve aucun exemple à cela.

Exemple: Tout comme lorsque vous avez reçu un appel manqué, il apparaîtra sous le bouton de verrouillage de votre écran.

  • SQLite rawQuery selectionArgs et champs entiers
  • Cadre audio: flux, stratégies, périphériques
  • Quelle version de l'API pour Android 2.3.6?
  • WebView provoque SQLiteDiskIOException
  • Comment créer un Spinner Android comme popup?
  • Existe-t-il une meilleure vision du web pour Android?
  • Code:

    String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns); int icon = R.drawable.icon_launcher; CharSequence tickerText = "MyApplication"; long when = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, when); notification.defaults |= Notification.DEFAULT_SOUND|Notification.DEFAULT_VIBRATE|Notification.DEFAULT_LIGHTS;; CharSequence contentTitle = this.title; CharSequence contentText = this.message; Intent notificationIntent = new Intent(this, MainActivity.class); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); mNotificationManager.notify(NOTICE_ID, notification); 

  • UIL ne supporte pas le schéma (protocole) par défaut. Vous devez implémenter ce support vous-même
  • Comment accéder au contenu des bases de données Android Emulator?
  • Un moyen correct d'utiliser IdlingResource dans Espresso Android
  • Pourquoi n'y a-t-il pas de capture d'écran dans les applications récentes lorsque vous finissez l'activité dans le firebase onAuthStateChanged
  • Quelle est l'image du système d'atome intel x86 dans le gestionnaire android sdk?
  • Comment configurer Multiple gridview dans la même disposition dans Android?
  • 4 Solutions collect form web for “Android comment afficher la notification à l'écran”

    Avez-vous essayé de créer le signal d'alerte avec un drapeau? Le flag_show_when_locked devrait faire l'affaire. Veuillez vous référer à ce sujet, vous devriez trouver une réponse plus détaillée ici. Android Lock Screen Widget

    Créer une notification à l'aide de NotificationCompat.Builder

      NotificationCompat.Builder mBuilder = nouveau NotificationCompat.Builder (ceci)
                 .setSmallIcon (R.drawable.ic_launcher) // icône de notification
                 .setContentTitle ("Notification!") // titre pour notification
                 .setContentText ("Hello word") // message pour notification
                 .setAutoCancel (true);  // nettoyer la notification après le clic
     Intention intention = new Intent (this, MainActivity.class);
     PendingIntent pi = PendingIntent.getActivity (ceci, 0, intention, Intent.FLAG_ACTIVITY_NEW_TASK);
     MBuilder.setContentIntent (pi);
     NotificationManager mNotificationManager =
                         (NotificationManager) getSystemService (Context.NOTIFICATION_SERVICE);
     MNotificationManager.notify (0, mBuilder.build ());
    

    Push Notification sur l'écran verrouillé http://www.hongkiat.com/blog/android-lock-screen-notifications/

    Les notifications que vous avez vues peuvent en fait être des widgets placés sur un écran de verrouillage d'hôte de widget personnalisé.

    Si vous regardez le code source de la plate-forme Android pour InstallWidgetReceiver aussi tard que 4.4.3 ici:

    https://android.googlesource.com/platform/packages/apps/Launcher3/+/master/src/com/android/launcher3/InstallWidgetReceiver.java

    Vous verrez cette note par l'auteur:

    / ** * Nous allons probablement construire cela plus tard, pour permettre aux applications externes de placer des widgets, mais pour l'instant *, nous voulons simplement exposer l'action pour vérifier ailleurs. * /

    Et vous pouvez voir que InstallWidgetReceiver.java n'est en fait pas développé par google de la même manière que InstallShortCutReceiver.java est. Donc, il semble qu'au moins jusqu'à 4.4.3, vous ne pouvez pas ajouter des widgets à l'écran de verrouillage natif de la même manière que vous pouvez, par exemple, ajouter un raccourci à l'écran d'accueil à l'aide d'InstallShortCutReceiver.

    Sauf si vous créez votre propre application de verrouillage en tant qu'habitant de widget et que l'utilisateur installe au lieu de l'indigène, vous pouvez être hors de la chance en utilisant un widget.

    Une autre approche, cependant, est simplement pour nous une activité qui définit getWindow (). AddFlags (WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);

    Cela affichera votre activité si l'écran est verrouillé ou non. Le fait de rejeter cette activité lorsque l'écran est verrouillé affichera l'écran verrouillé.

    Créer une notification à l'aide de NotificationCompat.Builder, mais assurez-vous de mettre la visibilité au public comme

     NotificationCompat.Builder builder = new NotificationCompat.Builder(this); builder .setContentTitle("Title") .setContentText("content") .setSmallIcon(R.mipmap.ic_launcher) .setVisibility(NotificationCompat.VISIBILITY_PUBLIC);//to show content in lock screen 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.