How to show Heads up notifications android

后端 未结 2 1290
旧时难觅i
旧时难觅i 2020-12-10 03:56

How to get a heads up notification.With below code i can only see three dots on status bar and a notification in notification bar.

Intent intent = new Inten         


        
相关标签:
2条回答
  • 2020-12-10 04:41

    I was having the same problem, but I was using the newer NotificationCompat.Builder() call which requires a channel ID from a NotificationChannel.

    The notification will only appear as a heads-up notification if the NotificationChannel is created with an importance value of 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);
    

    Show the heads-up notification:

    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);
    
    0 讨论(0)
  • 2020-12-10 04:56

    This code works for me:

    NotificationCompat.Builder mBuilder =
                        new NotificationCompat.Builder(context)
                                .setSmallIcon(R.drawable.ic_media_play)
                                .setContentTitle("My notification")
                                .setContentText("Hello World!")
                                .setDefaults(Notification.DEFAULT_ALL)
                                .setPriority(Notification.PRIORITY_HIGH);
    
    0 讨论(0)
提交回复
热议问题