• [备忘]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
    

      

  • 相关阅读:
    JS时钟--星期 年 月 日 时 分
    [考试反思]0825NOIP模拟测试30:没落
    [考试反思]0822NOIP模拟测试29:延续
    [考试反思]0821NOIP模拟测试28:沉默
    小奇的仓库:换根dp
    短期Flag
    [考试反思]0820NOIP模拟测试27:幻影
    [考试反思]0819NOIP模拟测试26:荒芜
    0818NOIP模拟测试25——B卷简记
    [模板]tarjan——最后通牒
  • 原文地址:https://www.cnblogs.com/Cyning/p/3784111.html
Copyright © 2020-2023  润新知