Junior
Kā izveidot paziņojumu Android?
sobes.tech AI
Atbilde no AI
Lai izveidotu paziņojumu Android, jāveic šādi soļi:
- Izveidojiet paziņojumu kanālu (API līmenis 26 un augstāks).
- Izveidojiet paziņojumu, izmantojot
NotificationCompat.Builder. - Parādiet paziņojumu, izmantojot paziņojumu pārvaldnieku.
// Paziņojumu kanāla izveide (API 26+)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
String channelId = "my_channel_id";
CharSequence channelName = "My Channel";
String channelDescription = "Description for My Channel";
int importance = NotificationManager.IMPORTANCE_DEFAULT;
NotificationChannel channel = new NotificationChannel(channelId, channelName, importance);
channel.setDescription(channelDescription);
// Reģistrēt kanālu sistēmā
NotificationManager notificationManager = getSystemService(NotificationManager.class);
notificationManager.createNotificationChannel(channel);
}
// Izveidot paziņojuma būvētāju
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "my_channel_id") // Norādiet kanāla ID
.setSmallIcon(R.drawable.ic_notification) // Ikona
.setContentTitle("Paziņojuma virsraksts") // Virsraksts
.setContentText("Paziņojuma teksts") // Teksts
.setPriority(NotificationCompat.PRIORITY_DEFAULT); // Prioritāte
// Izveidot PendingIntent darbībai, kad tiek nospiests paziņojums
// Piemēram, atvērt aktivitāti
Intent intent = new Intent(this, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE); // API S+ zīme
builder.setContentIntent(pendingIntent);
// Parādīt paziņojumu
NotificationManagerCompat notificationManagerCompat = NotificationManagerCompat.from(this);
int notificationId = 1; // Unikāls ID
notificationManagerCompat.notify(notificationId, builder.build());
Galvenās paziņojuma sastāvdaļas:
- Mazā ikona:
setSmallIcon(), parādās statusa joslā. - Virsraksts:
setContentTitle(), galvenais teksts. - Teksts:
setContentText(), papildu teksts. - Paziņojumu kanāls (API 26+): Grupa ar kopīgiem iestatījumiem.
- PendingIntent: Darbība, kas tiek izpildīta, nospiežot uz paziņojuma.
Papildus var pievienot lielu attēlu (setStyle(new NotificationCompat.BigPictureStyle())), darbību pogas (addAction()), skaņu, vibrāciju un citus parametrus.