Android学习:初识Notification

1:Notification组成

Notification通知可以显示到系统的上方状态栏。
通知内容分为两部分
(1)Notification area 通知状态栏
(2)Notification drawer(抽屉)通知列表页面
当应用程序向android系统发出一个Notification时,通知首先以小图标的方式出现

在Notification area。用户再下拉状态栏,打开Notification drawer显示Notification的详细信息。



2:Notification优点
(1)Notification area和Notification drawer都是由android系统来管理和维护的,因此用户可以随时进入查看。

(2)某些信息不需要用户马上处理,可以利用通知,即延迟消息。比如软件的更新,短信,新闻之类。


3:Notification例子

package com.example.notificationtest;

import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.NotificationCompat;
import android.view.Menu;
import android.view.View;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	
	public void test(View v){
		NotificationManager manager 
		= (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
		
		NotificationCompat.Builder  mBuilder = new NotificationCompat.Builder(this)
		.setSmallIcon(android.R.drawable.sym_def_app_icon)
		.setContentTitle("通知")
		.setContentText("情人节快乐!")
		.setTicker("来消息啦!");
		
		Notification notification = mBuilder.build();
		//发送通知
		manager.notify(1, notification) ;  
		//manager.cancel(id)  //取消通知
	}
}

4:运行结果
Android学习:初识Notification_第1张图片

Android学习:初识Notification_第2张图片

你可能感兴趣的:(Android学习:初识Notification)