Ab diesem Zeitpunkt möchte ich etwas schreiben, das für die Entwicklung von Android-Apps als Memorandum verwendet werden kann. Dieses Mal möchte ich eine Benachrichtigung senden.
Intent i = new Intent(Service.this, MainActivity.class);
PendingIntent pendingIntent
= PendingIntent.getActivity(
this,
0,
i,
0);
Notification notification = new Notification.Builder(this)
.setContentTitle("Benachrichtigung")
.setContentText("Dies ist eine Testbenachrichtigung! !!")
.setContentIntent(pendingIntent)
.setSmallIcon(R.drawable.img)
.setAutoCancel(true)
.build();
NotificationManager nm = (NotificationManager)
getSystemService(Context.NOTIFICATION_SERVICE);
nm.notify(1000, notification);
Ich werde es kurz erklären.
Intent i = new Intent(Service.this, MainActivity.class);
Erstens ist die erste Zeile die Definition von Absicht. Schreiben Sie, wo Sie nach rechts fliegen und wohin Sie von links fliegen sollen.
PendingIntent pendingIntent
= PendingIntent.getActivity(
this,
0,
i,
0);
Als nächstes wird das Argument von Intent festgelegt. das ist Kontext 0 heißt Anforderungscode. Dies ist einfach die Nummer, die der Benachrichtigung beigefügt ist. Es ist mühsam, es mit unterschiedlichen Inhalten zu tragen, daher wird empfohlen, unterschiedliche Inhalte anzubringen. Ich enthält die zuvor definierte Absicht. Diesmal ist 0 Flag. Wenn ich eine Chance habe, werde ich im Detail erklären.
Notification notification = new Notification.Builder(this)
.setContentTitle("Benachrichtigung")
.setContentText("Dies ist eine Testbenachrichtigung! !!")
.setContentIntent(pendingIntent)
.setSmallIcon(R.drawable.img)
.setAutoCancel(true)
.build();
Dies ist eine Benachrichtigungseinstellung. setContentTitle ist der Titel der Benachrichtigung setContentText ist der Inhalt der Benachrichtigung. setContentIntent ist die Absicht, die Sie zuvor festgelegt haben. setSmallIcon ist ein Benachrichtigungssymbol. Sie können nichts zu Kompliziertes angeben, also geben wir etwas Einfaches an. Mit setAutoCancel wird die Benachrichtigung beim Tippen automatisch abgebrochen.
NotificationManager nm = (NotificationManager)
getSystemService(Context.NOTIFICATION_SERVICE);
nm.notify(1000, notification);
Hier packen Sie alles zusammen und senden eine Benachrichtigung. 1000 ist die Benachrichtigungsnummer. Wenn Sie diese festlegen, sollten Sie eine Benachrichtigung erhalten. Bitte versuchen Sie zu referenzieren.
Recommended Posts