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:
- Maak een notificatiekanaal (voor API-niveau 26 en hoger).
- Bouw de melding met behulp van
NotificationCompat.Builder. - 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.