Android Définir une notification personnalisée - affiche le texte intégral du contenu


Exemple

Si vous voulez avoir un long texte à afficher dans le contexte, vous devez définir un contenu personnalisé.

Par exemple, vous avez ceci:

custom_content_cut

Mais vous souhaitez que votre texte soit entièrement montré:

custom_content_full

Tout ce que vous avez à faire est d' ajouter un style à votre contenu comme ci-dessous:

  private void generateNotification(Context context) {
        String message = "This is a custom notification with a very very very very very very very very very very long text";
        Bitmap largeIcon = BitmapFactory.decodeResource(getResources(), android.R.drawable.ic_dialog_alert);

        NotificationCompat.Builder builder = new NotificationCompat.Builder(context);

        builder.setContentTitle("Title").setContentText(message)
                .setSmallIcon(android.R.drawable.ic_dialog_alert)
                .setLargeIcon(largeIcon)
                .setAutoCancel(true)
                .setWhen(System.currentTimeMillis())
                .setStyle(new NotificationCompat.BigTextStyle().bigText(message));

        Notification notification = builder.build();
        NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context);
        notificationManager.notify(101, notification);
    }