[JAVA] Exemple d'affichage des notifications (tête haute) sur Android

Je veux envoyer une notification

Je veux envoyer une notification → Il existe de nombreuses façons → Il semble stable d'utiliser NotificationCompat.Builder

Tout d'abord, la notification ne s'affiche pas → Réglez l'icône → Canal de notification requis (Android O ou version ultérieure uniquement)

Je souhaite émettre une notification tête haute → Pas → Augmenter la priorité → Autoriser les vibrations → Divers autres → Le canal de notification doit être défini → Les paramètres restent jusqu'à la désinstallation

** C'est difficile car les informations requises sont trop différentes pour chaque niveau d'API **

   private void notice()
    {
        final String CHANNEL_ID = "sample_notification_channel";
        final int ID = 0;
        NotificationCompat.Builder mBuilder;

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            NotificationChannel channel = new NotificationChannel(CHANNEL_ID,"This is notificationChannel1",NotificationManager.IMPORTANCE_HIGH);
            channel.setLockscreenVisibility(Notification.VISIBILITY_PUBLIC);
            channel.enableVibration(true);

            NotificationManager manager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
            manager.createNotificationChannel(channel);
            mBuilder = new NotificationCompat.Builder(this, CHANNEL_ID);
        }else{
            mBuilder = new NotificationCompat.Builder(this);
        }

        mBuilder.setSmallIcon(R.drawable.ic_stat_name)
                        .setContentTitle("ApduService")
                        .setContentText("processCommandApdu")
                        .setColor(Color.rgb(0,255,0))
                        .setDefaults(Notification.DEFAULT_ALL)
                        .setAutoCancel(true)
                        .setWhen(System.currentTimeMillis())
                        .setPriority(Notification.PRIORITY_HIGH)
                        .setVibrate(new long[]{100, 0, 100, 0, 100, 0});

        NotificationManagerCompat manager = NotificationManagerCompat.from(this);
        manager.notify(ID, mBuilder.build());
    }
}

Les références

[Android] Notifier l'alarme avec NotificationManager https://akira-watson.com/android/alarm-notificationmanager.html

J'ai essayé un peu avec le comportement du canal de notification d'Android en changeant la targetSDKVersion du projet http://woshidan.hatenablog.com/entry/2017/08/23/083000

Personnaliser les notifications Android (API21 ou version ultérieure) https://qiita.com/sakebook/items/8cafc0766b4f8dc95994

[Android] Personnalisez les notifications! http://www.eda-inc.jp/post-622/

Essayez d'utiliser le canal de notification d'Android O http://blog.techium.jp/entry/2017/09/11/090000

Résolution du problème suivant: l'icône de notification est devenue blanche sur Android 5.0 Lolipop et supérieur https://qiita.com/syarihu/items/95788cbab9b63100c4fb

Comment envoyer une notification à la barre d'état avec une application Android. https://qiita.com/steroid66/items/27f5ce27eb32eae49732

Recommended Posts

Exemple d'affichage des notifications (tête haute) sur Android
Échantillon pour obtenir le WiFi, la balise Bluetooth, les informations du capteur sur Android
Développement Android-Essayez d'afficher une boîte de dialogue-
Comment "évider" une vue sur Android
Comment détecter les conflits de microphone sur Android
Pré-traitement à afficher sur le navigateur (compilateur)
[Android] Implémentez rapidement la fonction pour afficher le mot de passe
Que faire si TextToSpeech ne fonctionne pas sur Android 11
[Android] Afficher les images et les caractères dans l'onglet ViewPager
[Pour les débutants] Exemple minimum pour afficher RecyclerView en Java
[Android Studio] Je souhaite utiliser une bibliothèque Maven sur Android
[Introduction] Affichez Android Studio Hello World sur l'émulateur
Je souhaite simplifier la sortie du journal sur Android
Jusqu'à ce que l'exemple de l'Assistant Google s'exécute sur Android Things
[Android] Notes sur xml
Introduction à la mise en page Android
[Android] Affichage de la boîte de dialogue de révision
J'ai essayé d'ajouter une ligne de séparation à TabLayout sur Android
Comment utiliser OpenCV 4 sur Android et afficher la vue en direct de la caméra
Exemple de source Java pour SELECT et afficher CLOB (Oracle Database + java)
Application Android qui sélectionne et affiche des images de la galerie
Exemple pour créer un mot de passe à usage unique côté serveur et côté client
Comment afficher des graphiques dans Ruby on Rails (LazyHighChart)
Je suis heureux d'avoir une méthode pour faire clignoter les caractères sur Android
Comment implémenter l'affichage sur une seule ligne de TextView dans le développement Android
Conseils autour de l'exemple pour publier Lambda de Java sur CodePipeline
Jusqu'à ce que les débutants d'Android Studio affichent "Hello World" sur HUAWEI nova 2
Compressez et téléchargez plusieurs fichiers sur Firebase Storage sur Android.
[Android] Essayez celui qui affiche l'effet sur la partie touchée de l'écran qui est courant dans les jeux