uniapp 自定义通知(耳机电量)插件 Ba-NotifyEarphone
简介(下载地址)
Ba-NotifyEarphone 是一款定制自定义通知样式的插件(耳机电量),有其他定制需要可联系作者。
截图展示
使用方法
在 script
中引入组件
const notify = uni.requireNativePlugin('Ba-NotifyEarphone')
在 script
中调用(示例参考,可根据自己业务和调用方法自行修改)
methods: {showNotify() {let content = 'content';notify.show({'ticker': 'Ticker','autoCancel': false,'ongoing': true,'text1': '60%','text1Color': '#ff0000',},(res) => {console.log(res)});},isNotifyEnabled() { //是否打开通知权限notify.isNotifyEnabled((res) => {console.log(res)uni.showToast({title: 'isNotifyEnabled:' + res.isNotifyEnabled ? true : false,icon: "none"})});},goSetNotify() { //跳转到通知设置界面notify.goSetNotify();},clear() { //清空某类型消息notify.clear({//'channelID': '0',//'channelName': 'channel_0',//'ID': 1,});},}
通知点击事件监听
在应用生命周期app.vue的onLaunch事件中设置监听:
onLaunch: function() {this.checkArguments();// 重点是以下: 一定要监听后台恢复 !一定要 plus.globalEvent.addEventListener('newintent', (e) => {this.checkArguments(); // 检测启动参数 });},onShow: function() {},onHide: function() {},methods: {checkArguments() {var args = plus.runtime.arguments;if (args) {let args1 = JSON.parse(args);if (args1.BaNotifyEarphone) { //判断是否为通知传来的消息//这里写你的处理逻辑console.log(JSON.stringify(args1))}}},}
点击事件参数
属性名 | 说明 |
---|---|
ChannelID | 你设置的该条通知的渠道ID |
ChannelName | 你设置的该条通知的渠道名称 |
ID | 你设置的该条通知的ID |
extend | 附加参数 |
示例:
{"extend":"","ChannelID":"98","ID":"998","BaNotifyEarphone":"true","ChannelName":"BaNotifyEarphone"}
UI 图标设置
注意:更改后需要重新制作基座才能生效,建议提前配置。
- 通知小图标:默认通知图标是Android的图标,如果需要使用自己的,在项目的 “nativeplugins\Ba-NotifyEarphone\android\res\mipmap-xxhdpi” 目录下(没有就新建),添加 “ba_notify_earphone_icon.png” 图片文件即可。
- 耳机图标:自带默认图标,如果需要使用自己的,在项目的 “nativeplugins\Ba-NotifyEarphone\android\res\drawable” 目录下(没有就新建),添加图片文件即可,即“ic_notify_earphone1.png”、“ic_notify_earphone2.png”、“ic_notify_earphone3.png” 。
api 列表
方法名 | 说明 |
---|---|
show | 显示通知 |
isNotifyEnabled | 是否已打开通知权限 |
goSetNotify | 跳转到通知设置界面,去设置通知 |
clear | 清空某类型消息 |
方法 show 调用参数
属性名 | 类型 | 默认值 | 说明 |
---|---|---|---|
channelID | String | “98” | 渠道Id |
channelName | String | “BaNotifyEarphone” | 渠道名称 |
ID | Number | 998 | 通知id |
isSound | Boolean | true | 声音 |
isVibrate | Boolean | true | 震动 |
isLights | Boolean | true | 闪光 |
ticker | String | ‘’ | 在顶部状态栏中的提示信息 |
autoCancel | Boolean | true | 点击通知,自动消失,默认 true |
ongoing | Boolean | false | 通知持续显示,侧滑不能删除,默认 false |
text1 | String | ‘100%’ | 电量1 |
text2 | String | ‘100%’ | 电量2 |
text3 | String | ‘100%’ | 电量3 |
text1Color | String | ‘#68A548’ | text1色值,十六进制 |
text2Color | String | ‘#68A548’ | text2色值,十六进制 |
text3Color | String | ‘#68A548’ | text3色值,十六进制 |
方法 clear 调用参数
属性名 | 类型 | 默认值 | 说明 |
---|---|---|---|
channelID | String | “98” | 渠道Id |
channelName | String | “BaNotifyEarphone” | 渠道名称 |
ID | Number | 998 | 通知id |
方法 isNotifyEnabled 返回参数
属性名 | 类型 | 说明 |
---|---|---|
isNotifyEnabled | Boolean | 是否已打开通知权限 |
系列插件
图片选择插件 Ba-MediaPicker (文档)
图片编辑插件 Ba-ImageEditor (文档)
文件选择插件 Ba-FilePicker (文档)
应用消息通知插件(多种样式,新增支持常驻通知模式) Ba-Notify(文档)
自定义通知(耳机电量)插件 Ba-NotifyEarphone(文档)
应用未读角标插件 Ba-Shortcut-Badge (文档)
应用开机自启插件 Ba-Autoboot(文档)
扫码原生插件(毫秒级、支持多码)Ba-Scanner-G(文档)
扫码原生插件 - 新(可任意自定义界面版本;支持连续扫码;支持设置扫码格式)Ba-Scanner(文档)
动态修改状态栏、导航栏背景色、字体颜色插件 Ba-AppBar(文档)
原生sqlite本地数据库管理 Ba-Sqlite(文档)
安卓保活插件(采用多种主流技术) Ba-KeepAlive(文档)
安卓快捷方式(桌面长按app图标) Ba-Shortcut(文档)
自定义图片水印(任意位置) Ba-Watermark(文档)
最接近微信的图片压缩插件 Ba-ImageCompressor(文档)
视频压缩、视频剪辑插件 Ba-VideoCompressor(文档)
动态切换应用图标、名称(如新年、国庆等) Ba-ChangeIcon(文档)
原生Toast弹窗提示(穿透所有界面、穿透原生;自定义颜色、图标 ) Ba-Toast(文档)
图片涂鸦、画笔 Ba-ImagePaint(文档)
pdf阅读(手势缩放、显示页数) Ba-Pdf(文档)
声音提示、震动提示、语音播报 Ba-Beep(文档)
websocket原生服务(自动重连、心跳检测) Ba-Websocket(文档)
短信监听(验证码) Ba-Sms(文档)
智能安装(自动升级) Ba-SmartUpgrade(文档)
监听系统广播、自定义广播 Ba-Broadcast(文档)
监听通知栏消息(支持白名单、黑名单、过滤) Ba-NotifyListener(文档)
全局置灰、哀悼置灰(可动态、同时支持nvue、vue) Ba-Gray(文档)
获取设备唯一标识(OAID、AAID、IMEI等) Ba-IdCode(文档)
实时定位(系统、后台运行、支持息屏)插件 Ba-Location(文档)
实时定位(高德、后台运行、支持息屏、坐标转换、距离计算) Ba-LocationAMap(文档)
窗口小工具、桌面小部件、微件 Ba-AppWidget(文档)
窗口小工具、桌面小部件、微件(日历、时间) Ba-AwCalendarS(文档)
画中画悬浮窗(视频) Ba-VideoPip(文档)
悬浮窗(在其他应用上层显示) Ba-FloatWindow(文档)
悬浮窗(应用内、无需授权) Ba-FloatWindow2(文档)
悬浮窗(悬浮球、动态菜单、在其他应用上层显示) Ba-FloatBall(文档)
添加到“用其他应用打开”中,用于文件传递、分享等 Ba-ShareReceive(文档)
获取地图数据(高德、地理编码、反地理编码) Ba-AMapData(文档)
uniapp 自定义通知(耳机电量)插件 Ba-NotifyEarphone相关推荐
- uniapp 来电显示悬浮窗插件(支持锁屏来电) Ba-CallerID
简介(下载地址) Ba-CallerID 是一款来电显示悬浮窗插件插件. 支持显示.隐藏 支持锁屏来电显示 支持自定义位置显示(上.中.下) 支持拖动(这版不支持,需要的话可以加) 支持申请.判断悬浮 ...
- uniapp 自定义图标icon
uniapp 自定义图标 超级简单 准备工作: 例如上边的图标,我们发现都是蓝白切换,这时候用img整个项目就太大了,占内存,这是我们可以把他做成uniapp内置的icon图标. 准备工作: 1.先把 ...
- jenkins配置企业微信机器人通知,自定义通知内容
1.企业微信的配置 1.1 进入企业微信群 创建一个群 -> 右击群标签,添加群机器人 1.2 填写机器人信息 创建机器人,填写机器人信息 1.3 复制Hook地址 复制WebHook地址,此处 ...
- uni-app 自定义相机拍照录像,可设置分辨率、支持横竖屏(ios、android)
插件市场:uni-app 自定义相机拍照录像,可设置分辨率.支持横竖屏(ios.android)
- uniapp自定义picker城市多级联动组件
uniapp自定义picker城市多级联动组件 支持多端--h5.app.微信小程序.支付宝小程序... 支持自定义配置picker插件级数 支持无限级 注意事项:插件传入数据格式为children树 ...
- 利用PHP实现钉钉群机器人的webhook自定义通知
前言 这阵子除了写PHP, 还在写C#的socket服务器端, 第一次写软件, 所以bug总是特别的多. 放在远程服务器上, 说不准什么时候软件就出异常了. 于是在PHP端写了个监测程序, 如果服务器 ...
- 自定义通知与系统通知的学习(详解)
因为有需求要做非系统通知,所以小马找个时间干脆一起学习了系统默认的通知与自定义通知的实现,吼吼,虽然简单,但开心呀,不多讲,老规矩,先看效果再来看代码: 一:应用刚启动时: 二:查看系统默认接收到通知 ...
- 【Android 插件化】基于插件化的恶意软件的加载策略分析 ( 自定义路径加载插件 | 系统路径加载插件 | 用户同意后加载插件 | 隐藏恶意插件 )
文章目录 一.自定义路径加载插件 二.系统路径加载插件 三.用户同意后加载插件 四.隐藏恶意插件 一.自定义路径加载插件 插件化应用中 , 宿主应用 加载 插件 APK , 需要获取该插件 APK 文 ...
- Android Service下载文件并自定义通知提示下载
最近要做一个更新sdk,里面用到了service后台下载,自定义通知提示下载进度,下面直接贴上代码. 下面是UpdateUtils.java ,告诉你如何使用 package com.cnziz.up ...
最新文章
- Win7下删除FOXMAIL右键发送到选项
- 2.6 处理数据不匹配问题-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
- 运维基础(12)服务器12种基本故障+排查方法
- 侏罗纪显示服务器超时,侏罗纪世界进化服务器无法访问解决方案推荐
- android获取系统当前年月日时分秒的时间
- 清明赏春攻略——来一场技术踏青!
- React.js 基础入门四--要点总结
- 谈谈你了解的python_你也可以侃侃而谈,一文带你了解Python的前世今生
- 电容或电感的电压_电感电容等储能元件
- Ubuntu 16.04使用阿里云邮箱命令行发送邮件配置
- 用计算机弹熊出没,熊出没之熊大快跑2018辅助
- mplay cannot prepare subtitle font 解决方法
- super()继承关系总结
- 产品调研,如何避免「浮于表面」?
- 构造Linux的图形化安装程序(4)(转)
- 2021年国际及中国钢材价格走势、价格变化因素及后期钢材价格走势分析[图]
- MATLAB中快捷注释方法和使用“%%”将代码分块运行方法
- 索引数组与关联数组的定义及区别
- 激活window10专业版的方法。
- 全屏Dialog的几种实现
热门文章
- linux 命令gpasswd -a,gpasswd命令_Linux gpasswd命令用法详解:Linux下工作组文件的管理工具...
- 32 低功耗 日记 1
- 恢复出厂设置,手机数据还能“复活”?
- 11服务方式:gRPC的四种服务方式
- 判断对象是否为空 三种方法
- paddlehub的安装
- pinpoint配置mysql_pinpoint 安装部署
- 《小公主养成记》——C++第一阶段项目
- 年薪百万的java架构师跟普通程序员的技术水平差距在哪里?
- h5广告与html5,知识解答:什么是H5广告?H5和HTML5是一回事吗?