• [备忘]Notification的实用


    Intent resultIntent  = null;
    		if (!TextUtils.isEmpty(tid)){
    			resultIntent = new Intent("com.shijiebang.notify");
    			resultIntent.putExtra("_notify_url", tid);
    		}else{
    			resultIntent = new Intent("com.shijiebang.notify2");
    		}
    
    		NotificationManager manager = (NotificationManager) context.getSystemService("notification");
    		// 1.创建一个NotificationCompat.Builder预对象
    		NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
    		// 2.设置主要信息
    		// builder.setContentTitle(title_); // 设置内容题目
    		builder.setContentText(content); // 设置内容文本信息
    		builder.setSmallIcon(context.getApplicationInfo().icon); // 设置小图标
    		builder.setContentInfo("contentinfo"); // 设置内容info
    		builder.setTicker("ticker"); // 对应的Notification对象create时,以消息在标题栏提示
    		builder.setWhen(System.currentTimeMillis()); // 设置时间
    		builder.setAutoCancel(true); // 默认点击对应的notification对象后,该对象消失
    		// 3.设置意图对象
    		PendingIntent pendingIntent = PendingIntent.getActivity(context, // The
    
    				0, // request code
    				resultIntent, // Intent of the activity to be launched.
    				PendingIntent.FLAG_UPDATE_CURRENT); // 待补充...
    		/*
    		 * 隐含执行 MainActivity.this.startActivityForResult(intent, requestCode);
    		 */
    		builder.setContentIntent(pendingIntent);
    		// 4.得到一个notification对象(根据builder预设置信息)
    		Notification notification = builder.build();
    
    		// 5.唤醒notification对象
    		/*
    		 * 将该notification发送到状态条上,如果id相同且没有消失,则直接更新该notification对象信息
    		 * 否则创建一个Notification实例对象
    		 */
    		manager.notify(0, // int id 应用唯一值
    				notification); // Notification notification 不得设置为null
    

      

  • 相关阅读:
    zabbix 4.0 监控磁盘IO的实施笔记
    梅登黑德定位系统
    sdrplay sdr 支持的sample rate
    记录一下几个中移动可以PING的检测地址及部份DNS设置
    升级mariadb 10后目录权限问题的笔记
    C#单独启动进程的几种方式及使用特点(使用不当导致端口无法释放)
    SqlBulkCopy批量插入数据时,不执行触发器和约束的解决方法
    C# 处理大量数据的技巧
    C# 几种集合性能比较
    WPF学习网址整理
  • 原文地址:https://www.cnblogs.com/Cyning/p/3784111.html
Copyright © 2020-2023  润新知