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