如何让通知保持最佳状态?

时间:2016-10-04 01:57:28

标签: android android-notifications

我有一个通知,我总是希望保持最佳状态。

我已经优先考虑2

大多数情况下它保持在最顶层但是,假设有一个开放的WiFi网络,那么我的通知就会下降,开放WiFi网络的通知就会出现在最高位置。

但是当我查看支付歌曲的vlc(Android版)通知时,vlc的通知会保持在最顶层,而开放WiFi网络的通知会下降。

我的通知正在进行中,优先级为2。

我该怎么办?我是初学者所以请耐心等待。

提前谢谢。

2 个答案:

答案 0 :(得分:4)

你试过这个吗?

NotificationCompat.Builder builder =
            (NotificationCompat.Builder) new NotificationCompat.Builder(context)
            .setSmallIcon(R.drawable.notify_icon)
            .setContentTitle("Notification")
            .setContentText("ON Top")
            .setPriority(Notification.PRIORITY_MAX);

优先级 - > PRIORITY_MAX / PRIORITY_HIGH / PRIORITY_DEFAULT / PRIORITY_LOW / PRIORITY_MIN

https://material.google.com/patterns/notifications.html#correctly_set_and_manage_notification_priority

https://developer.android.com/reference/android/app/Notification.html#priority

正如StenSoft所说 Android: How to create an "Ongoing" notification?

答案 1 :(得分:0)

我想你可以参考这段代码:

Intent push = new Intent();
    push.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    push.setClass(this, NotificationDemo.class);
    PendingIntent pi = PendingIntent.getActivity(this, 0, push, PendingIntent.FLAG_CANCEL_CURRENT);

    NotificationManager nm=(NotificationManager)this.getSystemService(Context.NOTIFICATION_SERVICE);

    Notification updateNotification = new Notification.Builder(this)
            .setSmallIcon(R.drawable.ic_face_black_24dp)
            .setLargeIcon(BitmapFactory.decodeResource(this.getResources(), R.mipmap.ic_launcher))
            .setContentTitle("Priority Max Notification Title")
            .setContentText("Priority Max Notification Message")
            .setAutoCancel(false)
            .setDefaults(Notification.DEFAULT_SOUND)
            .setPriority(Notification.PRIORITY_MAX)
            .setFullScreenIntent(pi,true)
            .build();



    nm.notify("priorityMaxTest",2,updateNotification);