自定义Notification添加点击事件

在elementui中Notification组件添加点击事件实例 1. 官方文档 2. 添加点击事件,传参 handleClick() { let telNo = 1111, message = 22222, _this = this; //函数作用域问题 this.$notify({ title: 通知消息, position: bottom-right, dangerouslyUseHTMLString: true, message: `号码:${telNo}`, duration: 0, type: warning, onClic 立即下载

前言

在上一篇文章中《Notification自定义界面》中我们实现了自定义的界面,那么我们该怎么为自定义的界面添加点击事件呢?像酷狗在通知栏 有“上一首”,“下一首”等控制按钮,我们需要对按钮的点击事件进行响应,不过方法和之前的点击设置不一样,需要另外处理,下面我将进行简单的说明。

实现

同样,我们需要一个Service的子类MyService,然后在MyService的onCreate中设置,如下代码:

public class MyService extends Service {

    public static final String ONCLICK = "com.app.onclick";


    private BroadcastReceiver receiver_onclick = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.getAction().equals(ONCLICK)) {
                Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
                vibrator.vibrate(1000);
            }
        }
    };
    @Override
    public void onCreate() {
        super.onCreate();
        Notification notification = new Notification(R.drawable.ic_launcher,
                "JcMan", System.currentTimeMillis());
        RemoteViews view = new RemoteViews(getPackageName(),R.layout.notification);
        notification.contentView = view;
        IntentFilter filter_click = new IntentFilter();
        filter_click.addAction(ONCLICK);
        //注册广播
        registerReceiver(receiver_onclick, filter_click);
        Intent Intent_pre = new Intent(ONCLICK);
        //得到PendingIntent
        PendingIntent pendIntent_click = PendingIntent.getBroadcast(this, 0, Intent_pre, 0);
        //设置监听
        notification.contentView.setOnClickPendingIntent(R.id.btn,pendIntent_click);
        //前台运行
        startForeground(1, notification);
    }
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
}

可以看到,我们先得到BroadcastReceiver的一个对象,然后在onReceiver里面实现我们的操作,我设置成点击时候手机震动一秒钟,当然不要忘记在配置文件添加震动的权限,不然到时候就会出错了。如果对广播没有了解的,那么可以先去了解一下广播的机制,这里我使用的是动态注册广播的方法,还有另外一种方法来注册,不过我更喜欢动态注册的罢了。

小结

看到在Notification添加一个ProgressBar来实现下载的进度提示,这里需要用到更新Notification界面的知识,虽然和在Activity中更新界面不太一样,但是也不是在复杂,因为我并没有用到这方面的知识,所以这里就不给大家介绍了,有兴趣的可以搜相关的内容。

Android自定义Notification添加点击事件 主要为大家详细介绍了Android自定义Notification添加点击事件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 立即下载

相关推荐

9 海康视觉平台VisionMaster 上手系列:典型案例之螺丝机案例

海康视觉平台VisionMaster 上手系列:典型案例之螺丝机案例 快速入门 工业机器视觉 机器视觉

HuangGong2022的博客 7176

element-ui中Notification 通知自定义样式、按钮及点击事件

​element-ui官方文档中说明Notification 通知组件的message属性支持传入 HTML 片段,但是示例只展示了简单的html片段,通常不能满足开发中的更深入需要,比如我需要把通知弹框添加自定义样式、按钮、复选框,尤其是按钮还会绑定点击事件,这时就不能用示例的html片段;

yookooi 9538

基于Arduino的智能垃圾桶

通过本次简单的Arduino智能垃圾桶小实验可以快速了解Arduino的基本用法 1、材料准备 Arduino UNO HC-SR04超声波模块 SG90舵机 杜邦线 电源 电脑 2、代码分析 电机的控制 #include<Servo.h> #define duoji D5 Servo myduoji; void setup() { myduoji.attach(duoji); //舵机连接 Serial.begin(115200); } void loop() { myduoji.w

weixin_41679960的博客 1万+

html提示三条消息,element ui中,Notification组件中消息提示语,如何添加点击事件?...

在一个通知消息中,效果是这样代码getAibmsWebsocket() {this.$global.wsAibms.onmessage = res => {console.log(res.data)this.$notify({title: '告警',dangerouslyUseHTMLString: true,message: '有一条新告警产生,请前往查看',type: 'warning'...

weixin_42348371的博客 1754

用Simulink复现Hopf振荡器:从数学公式到稳定极限环的保姆级仿真教程

本文详细介绍了如何在Simulink中实现Hopf振荡器,从数学原理到仿真建模的全过程。通过参数调试和波形分析,帮助读者掌握Hopf振荡器的核心特性及其在机器人控制等领域的应用。特别强调了自适应调节技巧,提升系统稳定性和鲁棒性。

weixin_29261711的博客 445

三极管NPN与PNP的工作原理及快速识别技巧

本文深入浅出地解析了三极管NPN与PNP的核心工作原理。通过“水龙头”比喻,阐明其以小电流控制大电流的放大与开关本质。文章重点对比了NPN与PNP在电流方向、电位关系和控制逻辑上的根本区别,并提供了快速识别技巧与实用的选型、应用指南,帮助电子爱好者与工程师快速掌握这两种基础元件的关键知识。

neovim7hacker的博客 454

vue3中使用element-plus Notification通知组件内容添加点击自定义事件

点击element-plus Notification通知组件提示内容时,跳转到对应页面或执行某些逻辑。

weixin_45304198的博客 3510

江科大51单片机笔记【1】单片机及开发板介绍

单片机,Micro Controller Unit,简称MCU,内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能单片机的任务是信息采集(传感器)、处理(CPU)和硬件设备(电机、LED)的控制单片机算是一个袖珍版计算机,是一个完整的计算机系统,成本低体积小结构简单单片机的使用领域:智能仪表、实时工控、通讯设备、导航系统、家用电器等。

2301_80195807的博客 833

elementui中Notification组件添加点击事件

1. 官方文档 2. 代码 handleClick() { let telNo = "1111", message = "22222", _this = this; //函数作用域问题 this.$notify({ title: "通知消息", position: "bottom-right", dangerouslyUseHTMLString: true, message: `<p style="cursor: pointer;">号码

Zhang's Blog 7960

在 RAP 中把业务对象“搬到网口上”:service definition 与 service binding 的全流程、范式与实战

本文解析了SAP ABAP开发中service definition和service binding的关键作用。service definition负责选择要暴露的CDS实体和行为,形成服务模型;而service binding则将服务绑定到具体协议(如OData),生成可访问的端点。两者分离带来三大优势:支持同一模型多重发布、降低环境迁移耦合度、强化安全治理。文章通过预订业务对象的端到端示例,展示了如何从CDS建模到生成Fiori Elements预览。最后以售后工单业务为例,说明这种架构如何支持内外服务

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 390

家用智能监控摄像机如何使用NAS进行存储/备份(小米智能摄像机如何解决群晖 / 飞牛 NAS 识别失败、文件目录不显示问题)

小米摄像头NAS存储总出问题?🤯 别慌!本文揭秘NAS底层逻辑,群晖、飞牛实战指南。手把手教你排查解决所有难题,轻松搞定监控录像安全备份!🔒

XiaoqiangClub的博客 2697

Notification 的使用

介绍了通知的简单使用,并为其添加点击事件,以及设置长文字和图片的方法,同时对 NotificationChannel 作出简单了解。

AmieVastness的博客 969

超详细的Burp Suite安装使用

‌Burp Suite是一个强大的Web应用安全测试工具,适用于网络安全专业人士进行自动化网络应用程序的安全测试。‌ 它提供了在Windows和Kali Linux上安装和激活Burp Suite Professional的简便步骤,帮助用户快速集成并启用强大的网络扫描和渗透测试功能。Burp Suite的特点包括易于安装、良好的兼容性、内置的自动化工具、优秀的用户体验以及详细的教程,使得无论是安全领域的新手还是经验丰富的专家,都能轻松上手并高效地进行安全测试。此外,Burp Suite还支持扩展功能的使用

Dreams°的博客 2641

android通知栏内添加快捷键_android 自定义带按钮的Notification及点击事件和伸缩通知栏...

1、自定义一个带按钮的Notification布局:layout_notification;2、创建Notification:RemoteViews views = new RemoteViews(getPackageName(),R.layout.layout_nitification);  //自定义的布局视图//按钮点击事件:PendingIntent homeIntent = Pengdi...

weixin_33456137的博客 1201

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

android notification空指针,Notification自定义界面

前言之前在做一个手机的播放器,需要做到在通知栏显示控制播放的界面,如下:这是让服务在前台运行就可以实现的(可以参考我的前一篇文章Service在前台运行),今天我们就要实现Notification的自定义界面,当然就不实现如上图所示的了,而是下面一个简单的界面,随自己的需要搭建自己想要的界面。可以看到,我实现了一个简单的界面,包括一个ImageView和Button,下面我就说说该如何实现它,其实...

weixin_36009111的博客 136

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Notification自定义界面

前言之前在做一个手机的播放器,需要做到在通知栏显示控制播放的界面,如下:这是让服务在前台运行就可以实现的(可以参考我的前一篇文章Service在前台运行),今天我们就要实现Notification的自定义界面,当然就不实现如上图所示的了,而是下面一个简单的界面,随自己的需要搭建自己想要的界面。 可以看到,我实现了一个简单的界面,包括一个ImageView和Button,下面我就说说该如何实现它,其实

ProgramChangesWorld的专栏 1701

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

自定义Notification实现按钮点击事件

自定义Notification实现按钮点击事件 public void MyNotificationcustom(){         final int id = 111;         mNotifyManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);        

lizhong 4198

JAVA在UI中添加事件_在elementui中Notification组件添加点击事件实例

1. 官方文档2. 添加点击事件,传参handleClick() {let telNo = "1111",message = "22222",_this = this; //函数作用域问题this.$notify({title: "通知消息",position: "bottom-right",dangerouslyUseHTMLString: true,message: `号码:${telNo}`...

weixin_42237496的博客 438

Android开发之Notification(实现消息弹窗、提示音以及点击事件)

通知管理器、通知渠道与通知介绍,实现通知消息弹窗、提示音以及点击事件。

ShadyPi的IT笔记 1万+

自定义notification view

1. 自定义notification view, 因为不在一个进程中, 所以要用到RemoteViews这个类。 其中,notification_layout就是自己定义的布局。 然后将notification的contentview指定为自定义的RemoteViews。 注:为了更好的适配,在notification_layout布局中,title和text的文字样

zpp_dlut的专栏 917

element ui 的Notification通知如何加 a 标签和按钮,并弹多个

前言:工作中需要在页面右下角弹出很多个提醒框,提醒框上有一个可点击的a标签,并有一个按钮,同时还需要一次性关闭所有的弹出框。转载请注明出处:https://www.cnblogs.com/yuxiaole/p/9344642.html 解决方案   由于一次需要弹出多个弹出框,互不影响,所以我采用 element ui 的Notification 通知,但是又要加a标签,又要加按钮,所...

weixin_30396699的博客 1731

Android Notification 的使用

Notification 的使用需要导入 3 个类 import android.app.PendingIntent; import android.app.NotificationManager; import android.app.Notification; 代码示例及说明 NotificationManager nm = (NotificationManager)ge...

weixin_30929011的博客 81

java播放暂停按钮_如何在Lollipop中添加暂停/播放按钮进行通知?

首先你需要知道 addAction 在23 API中已弃用,请阅读this以进行关联调用 showNotification() 方法以显示通知private void showActionButtonsNotification() {Notification.Builder notif;NotificationManager nm;notif = new Notification.Builder(...

weixin_34365489的博客 112

自定义通知栏,并注册点击事件

描述如题效果图代码/** * function: 自定义通知栏 * Created by wiky on 2016/6/27. */ public class MyNotification { private static final String TAG = "ProgressNotification"; public final static String INTENT_B

wiky的专栏 6899

Notification点击事件和点击消失

用到Notification遇到一些问题记录一下 1.Notification的点击事件(点击弹出对话框) 网上有很多做法,我的做法是: (1)点击Notification跳转到一个Activity (2)将Activity的主题设置为:类似android:theme="@style/Theme.AppCompat.Dialog"这样的Dialog样式,这样...

Siny_YN的博客 1万+
上一篇: Notification自定义界面
下一篇: 强大的开源控件AFinal在图片加载和文件下载的应用
潘建成
博客等级 码龄12年 139粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值