zoukankan      html  css  js  c++  java
  • android之【本地通知Notification】

    public class NotificationTest extends Activity
    {
    	static final int NOTIFICATION_ID = 0x1123;
    	@Override
    	public void onCreate(Bundle savedInstanceState)
    	{
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);
    		//获取应用界面中的Button对象
    		Button bn = (Button) findViewById(R.id.bn);
    		//为button的单击事件绑定事件监听器
    		bn.setOnClickListener(new View.OnClickListener()
    		{
    			@Override
    			public void onClick(View source)
    			{
    				//创建一个启动其它Activity的Intent
    				Intent intent = new Intent(NotificationTest.this
    					, OtherActivity.class);
    				PendingIntent pi = PendingIntent.getActivity(NotificationTest.this
    					, 0, intent , 0);
    				//创建一个Notification
    				Notification notify = new Notification();
    				//为Notification设置图标,该图标显示在状态栏
    				notify.icon = R.drawable.notify;
    				//为Notification设置文本内容,该文本会显示在状态栏
    				notify.tickerText = "启动其它Activity的通知";
    				//为Notification设置发送时间
    				notify.when = System.currentTimeMillis();
    				//为Notification设置声音
    				notify.defaults = Notification.DEFAULT_SOUND;
    				//为Notification设置默认声音、默认振动、默认闪光灯
    				notify.defaults = Notification.DEFAULT_ALL;
    				//设置事件信息
    				notify.setLatestEventInfo(NotificationTest.this, "普通通知",
    					"点击查看", pi);
    				//获取系统的NotificationManager服务
    				NotificationManager notificationManager = (NotificationManager) 
    					getSystemService(NOTIFICATION_SERVICE);
    				//发送通知
    				notificationManager.notify(NOTIFICATION_ID, notify);
    			}
    		});
    		
    		//取消通知
    		Button del = (Button)findViewById(R.id.del);
    		del.setOnClickListener(new OnClickListener()
    		{
    			@Override
    			public void onClick(View v)
    			{
    				//获取系统的NotificationManager服务
    				NotificationManager notificationManager = (NotificationManager) 
    					getSystemService(NOTIFICATION_SERVICE);
    				//取消通知
    				notificationManager.cancel(NOTIFICATION_ID);
    			}
    		});
    	}
    }

  • 相关阅读:
    mac重启nginx时报nginx.pid不存在的解决办法
    js 正则表达式
    js 闭包
    js yarn
    js npm
    vue3 vite
    node 错误处理
    node fs
    linux包管理工具使用和区别(转)
    MySQL数据库学习----理论基础
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4248612.html
Copyright © 2011-2022 走看看