Android通知点击事件传递参数
显示通知
private void processCustomMessage(Context context, Bundle bundle) {RemoteViews customView = new RemoteViews(context.getPackageName(), R.layout.kongreveiver); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context); int ifnotifica = ShareUtil.getSharedInt("ifnotifica"); // if (ifnotifica==0){ // thread.join(); // } // if (timemin==0){ // mBuilder .setDefaults(Notification.DEFAULT_ALL); // waittime = 60000; // customView.setTextViewText(R.id.timemy,"刚刚"); // }else { // customView.setTextViewText(R.id.timemy,timemin+"分钟前"); // } String time = getTime(); // String hhmm = timetodate(time); customView.setTextViewText(R.id.timemy,time); customView.setTextViewText(R.id.name,bundle.getString(JPushInterface.EXTRA_TITLE)); customView.setTextViewText(R.id.neirongte,bundle.getString(JPushInterface.EXTRA_MESSAGE)); Intent intentCancel = new Intent(context,NotificationBroadcastReceiver.class); PendingIntent pendingIntentCancel = PendingIntent.getBroadcast(context,0, intentCancel,PendingIntent.FLAG_ONE_SHOT); String ss =ShareUtil.getSharedString("jpushstring"); // if (TextUtil.isEmpty(ss)){ // ShareUtil.sharedPstring("jpushstring",onestring); // }else { // String endstring = ss+","+onestring; // // ShareUtil.sharedPstring("jpushstring",endstring); // // } Intent companyIntroduce = new Intent(context, TestpictureActivity.class); companyIntroduce.putExtra("tz",bundle.getString(JPushInterface.EXTRA_MESSAGE)); // companyIntroduce.putExtra("name", name); int notifyId = (int) System.currentTimeMillis(); PendingIntent pendingIntent = PendingIntent.getActivity(context, notifyId, companyIntroduce, PendingIntent.FLAG_UPDATE_CURRENT); NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); mBuilder//设置通知栏标题 // .setContentText(bundle.getString(JPushInterface.EXTRA_MESSAGE)) //设置通知栏显示内容 .setContent(customView).setContentIntent(pendingIntent) //设置通知栏点击意图 .setDeleteIntent(pendingIntentCancel)//取消消息回调 // .setTicker(context.getPackageName() + "消息")//通知首次出现在通知栏,带上升动画效果的 .setWhen(System.currentTimeMillis())//通知产生的时间,会在通知信息里显示,一般是系统获取到的时间 .setPriority(Notification.PRIORITY_DEFAULT) //设置该通知优先级 .setAutoCancel(true)//设置这个标志当用户单击面板就可以让通知将自动取消 //.setOngoing(false)//ture,设置他为一个正在进行的通知。他们通常是用来表示一个后台任务,用户积极参与(如播放音乐)或以某种方式正在等待,因此占用设备(如一个文件下载,同步操作,主动网络连接) // .setDefaults(Notification.DEFAULT_VIBRATE)//向通知添加声音、闪灯和振动效果的最简单、最一致的方式是使用当前的用户默认设置,使用defaults属性,可以组合 // .setDefaults(Notification.DEFAULT_SOUND) //Notification.DEFAULT_ALL Notification.DEFAULT_SOUND 添加声音 // requires VIBRATE permission .setSmallIcon(R.mipmap.ic_launcher); // mNotificationManager.notify(notifyId, notify); Log.i("lgqq","body=====id============"+tzid); int num = ShareUtil.getSharedInt("num"); num++; ShareUtil.sharedPint("num",num); mNotificationManager.notify(num, mBuilder.build()); }
接收通知消息Activity
public class TestpictureActivity extends Activity {private int yellowColor = Color.argb(255, 253, 197, 53); private int greenColor = Color.argb(255, 27, 147, 76); private int redColor = Color.argb(255, 211, 57, 53); private int blueColor = Color.argb(255, 76, 139, 245); PieChartView pieChartView; RadarChartView radarChartView; LineChartView lineChartView; LBarChartView LBarChartView; LinearLayout linearLayout; TextView textView; @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.picturela); pieChartView = (PieChartView) findViewById(R.id.pieView); radarChartView = (RadarChartView) findViewById(R.id.radarView); lineChartView = (LineChartView) findViewById(R.id.lineView); LBarChartView = (LBarChartView) findViewById(R.id.frameNewBase); linearLayout = (LinearLayout) findViewById(R.id.dli); textView = (TextView) findViewById(R.id.mytztextte); String ss = getIntent().getStringExtra("tz"); textView.setText(ss);
Android通知点击事件传递参数相关推荐
- JS与JQuery点击事件传递参数
我们知道JS(javascript)是一种脚本语言,用于客户端web开发,常用来给html网页添加动态功能,是客户端运行的解释性语言. JQuery是对js的封装,简化了ajax和html的一款js框 ...
- Antd-Design List渲染列中Button 点击事件 传递参数
背景:使用List 渲染的后台数据列表中,点击删除按钮,可以将该项对应的主键传递给函数 点击删除的时候,将该条商品记录对应的id 传递给函数,通过调用后台接口删除 可以看到的是关键代码: onCli ...
- swift3 按钮触发事件_swift5.3 UIView 与 UIButton 点击事件传递参数
UIView 与 UIbutton 点击事件的参数传递:目前我通过 tag 解决了 UIButton 的点击参数传递 设置 UIButton 的 tag,详细见代码let playButton = U ...
- vue模板字符串中点击事件传递参数
需求是在百度地图的信息窗口中点击跳转到点位的详情页面,所以用到了模板字符串的点击传参,在此记录一下: 如图: 信息窗口使用了模板字符串,点击查看按钮跳转详情,代码如下: const sContent ...
- Android对点击事件的处理
前两天想研究下Android点击事件是如何处理的,翻译了一篇国外文件,英文原版下载地址附在文后. Android怎样处理点击事件 Android的点击事件封装在MotionEvent中,点击事件可以分 ...
- Android自定义view之事件传递机制
Android自定义view之事件传递机制 在上一篇文章<Android自定义view之measure.layout.draw三大流程>中,我们探讨了一下view的显示过程.不太熟悉的同学 ...
- Android自定义View2--触摸事件传递机制
转载文章 :https://juejin.im/post/6844904041487532045#heading-6 https://juejin.im/post/684490389410388378 ...
- 微信小程序学习5:小程序语法-事件绑定之给事件传递参数
微信小程序学习5:小程序语法-事件绑定之给事件传递参数 前面一讲是关于事件绑定的,下面对事件绑定进行补充. 在用户触发事件,比如点击按钮时,我们往往要传递一下参数用来识别是那个按钮,因为一个界面往往不 ...
- Android扩大点击事件接收区域范围
Android扩大点击事件接收区域范围 如果有些icon或者ImageView,这些View本身很小,就扩大这些事件的接收区域.直接传入需要扩大事件接收区域的view,也可以自定义指定扩大多少尺寸si ...
最新文章
- ffmpeg rtmp 封装发送函数_FFmpeg发送流媒体的命令(UDP,RTP,RTMP)
- 如何定义一个自己的可复用的JS文件
- java nio 堆外内存_Java堆外内存之突破JVM枷锁
- HH SaaS电商系统的跨境商品展示、下单、清关、出库全流程设计
- Android Studio(12)----Git使用教程之本地仓库的基本操作
- 例14:计算某日是该年的第几天
- Maven--可选依赖
- Message Unable to connect to SQL Server '(local)'
- vivo android 6.0 root,vivo手机怎么获取root权限?vivo手机一键ROOT教程
- python官网下载步骤-windows下载并安装Python的具体步骤
- 【11月18日截稿】【高校支持】第三届机器人、智能控制与人工智能国际学术会议-RICAI 2021...
- ECU重编程流程(UDS)
- 微信小程序 iOS tableview
- FortiGate 流量整形限速
- word2016:使用多级列表+样式表,自动生成插图清单
- 解决C# WPF的xaml突然报错XDG000 标签全不识别
- IDEA打包时clean报错Failed to delete
- Multi-modal Transformer for Video Retrieval
- (附源码)springboot零接触校园快递管理系统 毕业设计 654153
- SAP HANA是否取代BW?