问:
I have an application, I want to show my app icon to the notification bar when my application is running and i also want when user will click on my app icon present in the notification bar my app will be open. How to do this? Please Help!
Thanks & Regards
回答:
To create a status bar notification, do this in your onCreate Method:
Get a reference to the NotificationManager:
String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);
Instantiate the Notification:
int icon = R.drawable.notification_icon; CharSequence tickerText = "Hello"; long when = System.currentTimeMillis();
Notification notification = new Notification(icon, tickerText, when);
Define the Notification's expanded message and Intent:
Context context = getApplicationContext(); CharSequence contentTitle = "My notification"; CharSequence contentText = "Hello World!"; Intent notificationIntent = new Intent(this, MyClass.class); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
Pass the Notification to the NotificationManager:
private static final int HELLO_ID = 1;
mNotificationManager.notify(HELLO_ID, notification);
That's it. Your user has now been notified.