Notification可以做为后台工作完成的一种提示
Notification主要由以下几个部分组成
Intent:消息在哪里展示
PendingIntent:当点击状态栏的消息时,产生相关的动作
Notification:通知
NotificationManager:通知的管理器
public class NotifationActivity extends Activity {
private Button button ;
private NotificationManager noManager;
private Notification notification;
private PendingIntent pIntent;
private Intent intent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.notify_main);
button = (Button) findViewById(R.id.notify);
intent = new Intent();
intent.setClass(this, NotifationActivity2.class);
intent.putExtra("notify", "Thanks");
//消息点击时的发生器
pIntent = PendingIntent.getActivity(this, 0, intent, 0);
//得到消息管理器
noManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
button.setOnClickListener(new BtnListener());
}
class BtnListener implements OnClickListener{
@Override
public void onClick(View v) {
notification = new Notification();
notification.contentIntent = pIntent;
//消息的图标
notification.icon = R.drawable.error;
//显示在标题栏上的
notification.tickerText = "Button Notify ……";
//把通知拉下来后,显示在通知上面的
notification.setLatestEventInfo(NotifationActivity.this, "Button1", "Button1", pIntent);
noManager.notify(0, notification);
}
}
}