Sobes.tech
Junior

Hoe maak je een melding in Android?

sobes.tech AI

Antwoord van AI

Om een melding op Android te maken, moet je de volgende stappen volgen:

  1. Maak een notificatiekanaal (voor API-niveau 26 en hoger).
  2. Bouw de melding met behulp van NotificationCompat.Builder.
  3. Toon de melding via de notificatiebeheerder.
// Aanmaken van een notificatiekanaal (API 26+)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    String channelId = "my_channel_id";
    CharSequence channelName = "Mijn Kanaal";
    String channelDescription = "Beschrijving van mijn kanaal";
    int importance = NotificationManager.IMPORTANCE_DEFAULT;
    NotificationChannel channel = new NotificationChannel(channelId, channelName, importance);
    channel.setDescription(channelDescription);
    // Registreer het kanaal in het systeem
    NotificationManager notificationManager = getSystemService(NotificationManager.class);
    notificationManager.createNotificationChannel(channel);
}

// Maak de notificatiebouwer
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "my_channel_id") // Geef de kanaal-ID
        .setSmallIcon(R.drawable.ic_notification) // Pictogram van de melding
        .setContentTitle("Meldingstitel") // Titel
        .setContentText("Meldingstekst") // Tekst
        .setPriority(NotificationCompat.PRIORITY_DEFAULT); // Prioriteit

// Maak PendingIntent voor actie bij het tikken op de melding
// Bijvoorbeeld, open een activiteit
Intent intent = new Intent(this, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE); // Vlag voor API S+
builder.setContentIntent(pendingIntent);

// Toon de melding
NotificationManagerCompat notificationManagerCompat = NotificationManagerCompat.from(this);
int notificationId = 1; // Unieke ID voor de melding
notificationManagerCompat.notify(notificationId, builder.build());

Belangrijkste componenten van de melding:

  • Kleine pictogram: setSmallIcon(), wordt weergegeven in de statusbalk.
  • Titel: setContentTitle(), hoofdtekst van de melding.
  • Tekst: setContentText(), aanvullende tekst.
  • Notificatiekanaal (API 26+): Groep meldingen met gedeelde instellingen.
  • PendingIntent: Actie die wordt uitgevoerd bij het tikken op de melding.

Daarnaast kunnen grote afbeeldingen (setStyle(new NotificationCompat.BigPictureStyle())), actieknoppen (addAction()), geluid, vibratie en andere parameters worden toegevoegd.