Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android: How can I put my notification on top of notification area?

Tags:

I'm trying to put my notification on top of notification area.

A solution is to set the parameter "when" to my notification object with a future time like:

notification.when = System.currentTimeMills()*2;  

The code that I'm using in this:

long timeNotification = System.currentTimeMillis()*2; Notification notification = new Notification(statusIcon,c.getResources().getString(R.string.app_name),timeNotification); notification.flags = Notification.FLAG_ONGOING_EVENT | Notification.FLAG_NO_CLEAR; notification.when = timeNotification; notification.priority = Notification.PRIORITY_MAX; 

but some apps (like Facebook) are able to put a simple notification with their current time over mine.

If I refresh my notification it remains under these ones.

What parameters I have to set to put my Notification to the top of the notifications area?

like image 400
Meroelyth Avatar asked Oct 06 '12 09:10

Meroelyth


People also ask

How do I get notifications on the top of my phone?

Open your phone's Settings app. Tap Notifications. Turn Notification dot on app icon on or off.


1 Answers

You should do this. Other answers seem outdated.

NotificationCompat.Builder mBuilder =             (NotificationCompat.Builder) new NotificationCompat.Builder(context)             .setSmallIcon(R.drawable.some_small_icon)             .setContentTitle("Title")             .setContentText("This is a test notification with MAX priority")             .setPriority(Notification.PRIORITY_MAX); 

setPriority(Notification.PRIORITY_MAX) is important. It can also be replaced with any of the following as per requirement.

Different Priority Levels Info:

PRIORITY_MAX -- Use for critical and urgent notifications that alert the user to a condition that is time-critical or needs to be resolved before they can continue with a particular task.

PRIORITY_HIGH -- Use primarily for important communication, such as message or chat events with content that is particularly interesting for the user. High-priority notifications trigger the heads-up notification display.

PRIORITY_DEFAULT -- Use for all notifications that don't fall into any of the other priorities described here.

PRIORITY_LOW -- Use for notifications that you want the user to be informed about, but that are less urgent. Low-priority notifications tend to show up at the bottom of the list, which makes them a good choice for things like public or undirected social updates: The user has asked to be notified about them, but these notifications should never take precedence over urgent or direct communication.

PRIORITY_MIN -- Use for contextual or background information such as weather information or contextual location information. Minimum-priority notifications do not appear in the status bar. The user discovers them on expanding the notification shade.

For more details check the following link: http://developer.android.com/design/patterns/notifications.html#correctly_set_and_manage_notification_priority

like image 114
Vineet Ashtekar Avatar answered Nov 21 '22 22:11

Vineet Ashtekar