[JAVA] Beispiel für die Anzeige von (Head-up-) Benachrichtigungen auf Android

Ich möchte eine Benachrichtigung senden

Ich möchte eine Benachrichtigung senden → Es gibt viele Möglichkeiten → Es scheint stabil zu sein, NotificationCompat.Builder zu verwenden

Zunächst wird die Benachrichtigung nicht angezeigt → Setzen Sie das Symbol → Benachrichtigungskanal erforderlich (nur Android O oder höher)

Ich möchte eine Head-up-Benachrichtigung ausgeben → Nicht → Priorität erhöhen → Vibrationen zulassen → Verschiedene andere → Benachrichtigungskanal muss eingestellt sein → Die Einstellungen bleiben bis zur Deinstallation erhalten

** Es ist schwierig, da die erforderlichen Informationen für jede API-Ebene zu unterschiedlich sind **

   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());
    }
}

Verweise

[Android] Alarm mit NotificationManager benachrichtigen https://akira-watson.com/android/alarm-notificationmanager.html

Ich habe ein wenig mit dem Verhalten des Benachrichtigungskanals von Android versucht, indem ich die targetSDKVersion des Projekts geändert habe http://woshidan.hatenablog.com/entry/2017/08/23/083000

Anpassen von Android-Benachrichtigungen (API21 oder höher) https://qiita.com/sakebook/items/8cafc0766b4f8dc95994

[Android] Benachrichtigungen anpassen! http://www.eda-inc.jp/post-622/

Versuchen Sie es mit dem Android O-Benachrichtigungskanal http://blog.techium.jp/entry/2017/09/11/090000

Das Problem, dass das Benachrichtigungssymbol unter Android 5.0 Lolipop und höher weiß wurde, wurde behoben https://qiita.com/syarihu/items/95788cbab9b63100c4fb

So senden Sie mit einer Android-App eine Benachrichtigung an die Statusleiste. https://qiita.com/steroid66/items/27f5ce27eb32eae49732

Recommended Posts

Beispiel für die Anzeige von (Head-up-) Benachrichtigungen auf Android
Beispiel, um WiFi, Bluetooth-Beacon und Sensorinformationen auf Android zu erhalten
Android-Entwicklung - Versuchen Sie, einen Dialog aufzurufen.
Wie man eine Ansicht auf Android "aushöhlt"
So erkennen Sie Mikrofonkonflikte unter Android
Vorverarbeitung zur Anzeige im Browser (Compiler)
[Android] Implementieren Sie schnell die Funktion zum Anzeigen des Passworts
Was tun, wenn TextToSpeech unter Android 11 nicht funktioniert?
[Android] Zeigen Sie Bilder und Zeichen auf der Registerkarte ViewPager an
[Für Anfänger] Mindestbeispiel für die Anzeige von RecyclerView in Java
[Android Studio] Ich möchte eine Maven-Bibliothek unter Android verwenden
[Einführung] Zeigen Sie Android Studio Hello World auf dem Emulator an
Ich möchte die Protokollausgabe unter Android vereinfachen
Bis das Google Assistant-Beispiel auf Android Things ausgeführt wird
[Android] Hinweise zu XML
Einführung in das Android-Layout
[Android] Überprüfungsdialoganzeige
Ich habe versucht, TabLayout unter Android eine Trennlinie hinzuzufügen
So verwenden Sie OpenCV 4 unter Android und zeigen die Kamera live an
Java-Quellbeispiel für SELECT und Anzeige von CLOB (Oracle Database + Java)
Android App, die Bilder aus der Galerie auswählt und anzeigt
Beispiel zum Erstellen eines Einmalkennworts auf Server- und Clientseite
So zeigen Sie Diagramme in Ruby on Rails an (LazyHighChart)
Ich bin froh, eine Methode zu haben, um Zeichen auf Android zu blinken
So implementieren Sie eine einzeilige Anzeige von TextView in der Android-Entwicklung
Tipps rund um das Beispiel, um Lambda von Java auf CodePipeline freizugeben
Bis Android Studio-Anfänger "Hello World" auf HUAWEI nova 2 anzeigen
Komprimieren Sie mehrere Dateien und laden Sie sie auf Android in Firebase Storage hoch.
[Android] Probieren Sie den aus, der den in Spielen üblichen Effekt auf dem berührten Teil des Bildschirms anzeigt