如何显示抬头通知Android

如何获取提示通知。使用以下代码,我只能在状态栏上看到三个点,在通知栏上看到一个通知。

Intent intent = new Intent(this, MainActivity.class);

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 , intent,PendingIntent.FLAG_ONE_SHOT);

Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.bip);

Uri defaultSoundUri=RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);

NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)

.setSmallIcon(R.drawable.bip)

.setContentTitle("Temp")

.setPriority(NotificationCompat.PRIORITY_HIGH)

.setContentText(message)

.setAutoCancel(true)

.setSound(defaultSoundUri)

.setContentIntent(pendingIntent);

NotificationManager notificationManager =

(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

notificationManager.notify(0, notificationBuilder.build());

回答:

我遇到了同样的问题,但我使用的是较新的NotificationCompat.Builder()呼叫,该呼叫需要来自的频道ID

NotificationChannel

如果NotificationChannel创建的通知的重要性值为,则该通知将仅作为抬头通知出现NotificationManager.IMPORTANCE_HIGH

NotificationChannel channel = new NotificationChannel("channel01", "name", 

NotificationManager.IMPORTANCE_HIGH); // for heads-up notifications

channel.setDescription("description");

// Register channel with system

NotificationManager notificationManager = getSystemService(NotificationManager.class);

notificationManager.createNotificationChannel(channel);

显示抬头通知:

Notification notification = new NotificationCompat.Builder(this, "channel01")

.setSmallIcon(android.R.drawable.ic_dialog_info)

.setContentTitle("Test")

.setContentText("You see me!")

.setDefaults(Notification.DEFAULT_ALL)

.setPriority(NotificationCompat.PRIORITY_HIGH) // heads-up

.build();

NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);

notificationManager.notify(0, notification);

以上是 如何显示抬头通知Android 的全部内容, 来源链接: utcz.com/qa/403306.html

回到顶部