显示通知

    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通知点击事件传递参数相关推荐

  1. JS与JQuery点击事件传递参数

    我们知道JS(javascript)是一种脚本语言,用于客户端web开发,常用来给html网页添加动态功能,是客户端运行的解释性语言. JQuery是对js的封装,简化了ajax和html的一款js框 ...

  2. Antd-Design List渲染列中Button 点击事件 传递参数

    背景:使用List 渲染的后台数据列表中,点击删除按钮,可以将该项对应的主键传递给函数 点击删除的时候,将该条商品记录对应的id 传递给函数,通过调用后台接口删除  可以看到的是关键代码: onCli ...

  3. swift3 按钮触发事件_swift5.3 UIView 与 UIButton 点击事件传递参数

    UIView 与 UIbutton 点击事件的参数传递:目前我通过 tag 解决了 UIButton 的点击参数传递 设置 UIButton 的 tag,详细见代码let playButton = U ...

  4. vue模板字符串中点击事件传递参数

    需求是在百度地图的信息窗口中点击跳转到点位的详情页面,所以用到了模板字符串的点击传参,在此记录一下: 如图: 信息窗口使用了模板字符串,点击查看按钮跳转详情,代码如下: const sContent ...

  5. Android对点击事件的处理

    前两天想研究下Android点击事件是如何处理的,翻译了一篇国外文件,英文原版下载地址附在文后. Android怎样处理点击事件 Android的点击事件封装在MotionEvent中,点击事件可以分 ...

  6. Android自定义view之事件传递机制

    Android自定义view之事件传递机制 在上一篇文章<Android自定义view之measure.layout.draw三大流程>中,我们探讨了一下view的显示过程.不太熟悉的同学 ...

  7. Android自定义View2--触摸事件传递机制

    转载文章 :https://juejin.im/post/6844904041487532045#heading-6 https://juejin.im/post/684490389410388378 ...

  8. 微信小程序学习5:小程序语法-事件绑定之给事件传递参数

    微信小程序学习5:小程序语法-事件绑定之给事件传递参数 前面一讲是关于事件绑定的,下面对事件绑定进行补充. 在用户触发事件,比如点击按钮时,我们往往要传递一下参数用来识别是那个按钮,因为一个界面往往不 ...

  9. Android扩大点击事件接收区域范围

    Android扩大点击事件接收区域范围 如果有些icon或者ImageView,这些View本身很小,就扩大这些事件的接收区域.直接传入需要扩大事件接收区域的view,也可以自定义指定扩大多少尺寸si ...

最新文章

  1. ffmpeg rtmp 封装发送函数_FFmpeg发送流媒体的命令(UDP,RTP,RTMP)
  2. 如何定义一个自己的可复用的JS文件
  3. java nio 堆外内存_Java堆外内存之突破JVM枷锁
  4. HH SaaS电商系统的跨境商品展示、下单、清关、出库全流程设计
  5. Android Studio(12)----Git使用教程之本地仓库的基本操作
  6. 例14:计算某日是该年的第几天
  7. Maven--可选依赖
  8. Message Unable to connect to SQL Server '(local)'
  9. vivo android 6.0 root,vivo手机怎么获取root权限?vivo手机一键ROOT教程
  10. python官网下载步骤-windows下载并安装Python的具体步骤
  11. 【11月18日截稿】【高校支持】第三届机器人、智能控制与人工智能国际学术会议-RICAI 2021...
  12. ECU重编程流程(UDS)
  13. 微信小程序 iOS tableview
  14. FortiGate 流量整形限速
  15. word2016:使用多级列表+样式表,自动生成插图清单
  16. 解决C# WPF的xaml突然报错XDG000 标签全不识别
  17. IDEA打包时clean报错Failed to delete
  18. Multi-modal Transformer for Video Retrieval
  19. (附源码)springboot零接触校园快递管理系统 毕业设计 654153
  20. SAP HANA是否取代BW?

热门文章

  1. [css] 如何禁用移动的选择高亮?
  2. [css] 用css画出一把刻度尺
  3. [js] for in 和 for of 的区别?
  4. 歌谣--回顾2020 展望2021
  5. 前端学习(2681):重读vue电商网站1之后台启动
  6. 前端学习(1173):两种字符串方法
  7. 第十四期: 拥有7000多万店铺和10多亿件商品的微店如何打造AI系统?
  8. html:(21):重置按钮和label标签
  9. linux lnmp yum版安装
  10. Linux 给Qt应用软件创建图标启动