java - 如何显示 Heads up 通知 android

标签 java android android-intent push-notification

如何获得提醒通知。使用下面的代码,我只能在状态栏上看到三个点,在通知栏中看到一个通知。

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 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);

关于java - 如何显示 Heads up 通知 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33510861/

相关文章:

android - 如何在信息亭模式下从另一个应用程序开始新 Activity ?

java - 如何在 Java 中生成共享相同哈希码的字符串?

java - 多线程 Java Web 服务器

Java - 将带有时区的unix时间(以毫秒为单位)转换为时间戳

java - 从一个类在 webview 中打开 url?

android - 启动 Intent 服务并关闭应用程序

java - 实现 Spring Data 存储库的自定义方法并通过 REST 公开它们

android - android有多少种context,用什么比较好

java - Android onSaveInstanceState 未获取类变量

java - 如何知道多个 SnapshotListener 何时完成?