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