系统服务-----NotificationManager

熟悉api事例笔记:

package com.test;

import com.example.test.R;

import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends Activity {
	private static final int NOTIFICATION_FLAG = 1;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
	}

	public void notificationMethod(View view) {
		// 在Android进行通知处理,首先须要从系统哪里获得通知管理器NotificationManager,它是一个系统Service。
		NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
		switch (view.getId()) {
		case R.id.btn1:
			 // 创建一个PendingIntent,和Intent相似,不同的是因为不是立即调用,须要在下拉状态条出发的activity,所以採用的是PendingIntent,即点击Notification跳转启动到哪个Activity
			PendingIntent pi = PendingIntent.getActivity(this,0,new Intent(this,MainActivity.class),0);
			Notification notyfi1 = new Notification();
			notyfi1.icon = R.drawable.ic_launcher;
			notyfi1.tickerText = "您有一天新消息请注意查收 ";
			notyfi1.when = System.currentTimeMillis();
			notyfi1.flags |= Notification.FLAG_AUTO_CANCEL;// FLAG_AUTO_CANCEL表明当通知被用户点击时。通知将被清除。
			notyfi1.number = 1;
			notyfi1.setLatestEventInfo(this, "标题", "内容", pi);
			//通过通知管理器来发起通知。假设id不同。则每click,在statu那里添加一个提示
			nm.notify(NOTIFICATION_FLAG,notyfi1);
			break;

		default:
			break;
		}
	}
}

原文地址:https://www.cnblogs.com/wzjhoutai/p/7248318.html