private NotificationManager myNotiManager;
private Button button1;
private Button button2;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.notification);
myNotiManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
button1 = (Button) findViewById(R.id.button1);
button2 = (Button) findViewById(R.id.button2);
button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
setNotiType(R.drawable.img1, "信息的内容");
}
});
button2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
myNotiManager.cancelAll();
}
});
}
public void setNotiType(int iconId, String text) {
/*
* 建立新的Intent,作为点选Notification留言条时, 会执行的Activity
*/
Intent notifyIntent = new Intent(this, MyNotification.class);//单击Notification转跳至MyNotification.class
notifyIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
/* 建立PendingIntent作为设定递延执行的Activity */
PendingIntent appIntent = PendingIntent.getActivity(
MyNotification.this, 0, notifyIntent, 0);
/* 建立Notication,并设定相关参数 */
Notification myNoti = new Notification();
/* 设定statusbar显示的icon */
myNoti.icon = iconId;
/* 设定statusbar显示的文字讯息 */
myNoti.tickerText = text;
/* 设定notification发生时同时发出预设声音 */
myNoti.defaults = Notification.DEFAULT_SOUND;
//屏幕亮myNoti.defaults = Notification.DEFAULT_LIGHTS;
//震动myNoti.defaults = Notification.DEFAULT_VIBRATE;
//包括铃声、屏幕亮和震动myNoti.defaults = Notification.DEFAULT_ALL;
/* 设定Notification留言条的参数 */
myNoti.setLatestEventInfo(MyNotification.this, "信息的标题", text, appIntent);
/* 送出Notification */
myNotiManager.notify(0, myNoti);
}