欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

2011.07.11(2)——— android 自定义Notification

程序员文章站 2022-07-13 15:38:48
...
2011.07.11(2)——— android 自定义Notification

参考:[url]http://blog.csdn.net/ddna/article/details/5122083[/url]

自定义notification的方法:
protected void showNotification() {
// look up the notification manager service
NotificationManager nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);

// The details of our fake message
CharSequence from = "Joe";
CharSequence message = "kthx. meet u for dinner. cul8r";

// The PendingIntent to launch our activity if the user selects this notification
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
new Intent(this, IncomingMessageView.class), 0);

// The ticker text, this uses a formatted string so our message could be localized
String tickerText = getString(R.string.imcoming_message_ticker_text, message);

// construct the Notification object.
Notification notif = new Notification(R.drawable.stat_sample, tickerText,
System.currentTimeMillis());

// Set the info for the views that show in the notification panel.
notif.setLatestEventInfo(this, from, message, contentIntent);

// after a 100ms delay, vibrate for 250ms, pause for 100 ms and
// then vibrate for 500ms.
notif.vibrate = new long[] { 100, 250, 100, 500};

// Note that we use R.layout.incoming_message_panel as the ID for
// the notification. It could be any integer you want, but we use
// the convention of using a resource id for a string related to
// the notification. It will always be a unique number within your
// application.
nm.notify(R.string.imcoming_message_ticker_text, notif);
}



tickerText:这个是显示在status line上的内容
from:这个是拉下来后 通知里面的标题
message:这个是通知里面的内容
PendingIntent:点击通知后执行的intent
notif.vibrate:默认是震动提醒 其他各种提醒方式见“参考”。
相关标签: Android