zoukankan      html  css  js  c++  java
  • 系统服务-----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;
    		}
    	}
    }

  • 相关阅读:
    saltstack笔记
    saltstack学习篇
    tomcat学习篇
    memcache笔记
    sed、awk学习篇
    javascript function call
    jvm性能调优工具
    spring boot 单元测试
    activemq 分布式事务
    sringboot 集成dobbo2.5.3
  • 原文地址:https://www.cnblogs.com/wzjhoutai/p/7248318.html
Copyright © 2011-2022 走看看