简介(下载地址)

Ba-Broadcast 是一款可监听系统广播的uniapp插件,如息屏、亮屏、声音、电量等等。支持监听系统广播;支持自定义广播;支持发送广播。

截图展示

使用方法

引用

script 中引入组件

 const broadcast = uni.requireNativePlugin('Ba-Broadcast')

示例

可在页面 script 中调用(示例参考,可根据自己业务和调用方法自行修改)

<script>const broadcast = uni.requireNativePlugin('Ba-Broadcast')export default {data() {return {msgList: [],actions: ['android.intent.action.SCREEN_OFF', //关闭屏幕'android.intent.action.SCREEN_ON', //打开屏幕'android.intent.action.USER_PRESENT', //解锁屏幕'com.ba.temp.action', //自定义广播],action: 'com.ba.temp.action',msg: '测试参数'}},methods: {register() { //注册监听broadcast.register({actions: this.actions}, res => {console.log(res);let msg = '';if (res.msg) {msg = res.msg;}if (res.action) { //判断是否是接收到广播消息this.msgList.push(res.action);msg = res.action;} else if (res.ok) {}uni.showToast({title: msg,icon: "none",duration: 3000})});},unregister() { //注销监听broadcast.unregister({}, res => {console.log(res);uni.showToast({title: res.msg,icon: "none",duration: 3000})});},sendBroadcast() { //发送自定义广播if (!this.action) {uni.showToast({title: 'action 不能为空',icon: "none"})return}broadcast.sendBroadcast({action: this.action, //广播 actionmsg: this.msg, //随意自定义参数,可多个}, res => {console.log(res);uni.showToast({title: res.msg,icon: "none",duration: 3000})});},}}
</script>

系统广播清单

这里列出了一些常用的系统广播清单,系统所有的广播都可支持,参数返回和系统一致

常用广播清单
action 说明 参数名 说明
android.intent.action.SCREEN_OFF 关闭屏幕
android.intent.action.SCREEN_ON 打开屏幕
android.intent.action.USER_PRESENT 解锁屏幕
android.intent.action.REBOOT 重启设备
android.intent.action.ACTION_SHUTDOWN 关闭系统
android.intent.action.CLOSE_SYSTEM_DIALOGS 用户点击home键(homekey)
和多任务键(recentapps)时(返回的reason值会有区别)
、当屏幕超时进行锁屏时、当用户按下电源按钮、进行锁屏时
android.intent.action.ACTION_POWER_CONNECTED 插上外部电源时发出的广播
android.intent.action.ACTION_POWER_DISCONNECTED 已断开外部电源链接时发出的广播
android.intent.action.BATTERY_CHANGED 充电状态,或者电池的电量发生变化
android.intent.action.BATTERY_LOW 电池电量低
android.intent.action.BATTERY_OKAY 电池电量充足,即从电池电量低变化到饱满时会发出广播
android.intent.action.AIRPLANE_MODE 关闭或打开飞行模式时的广播 state 1:打开 0:关闭
android.intent.action.HEADSET_PLUG 在耳机口上插入耳机时发出的广播 state 1:插入 0:拔出
android.provider.Telephony.SMS_RECEIVE 接收短信 需要对应权限 android.permission.RECEIVE_SMS
android.media.VOLUME_CHANGED_ACTION 音量改变
android.intent.action.TIME_TICK 当前时间变化(正常的时间流逝)。当前时间改变,每分钟都发送
android.intent.action.PACKAGE_INSTALL 触发一个下载而且完成安装时发出的广播,好比在电子市场里下载应用
android.intent.action.PACKAGE_REMOVED 成功的删除某个APK以后发出的广播 (正在被安装的包程序不能接收到这个广播)
android.intent.action.PACKAGE_REPLACED 替换一个现有的安装包时发出的广播(无论如今安装的APP比以前的新仍是旧,都会发出此广播)
android.intent.action.PACKAGE_ADDED 成功的安装APK以后
android.intent.action.PACKAGE_CHANGED 一个已存在的应用程序包已经改变,包括包名
android.intent.action.PACKAGE_DATA_CLEARED 清除一个应用程序的数据时发出的广播(在设置--应用管理--选中某个应用,以后点清除数据时?)

方法清单

名称 说明
register 注册监听
unregister 注销监听
sendBroadcast 发送自定义广播

register 方法参数

注册监听广播

属性名 类型 必填 默认值 说明
actions Array true ‘’ 需要监听的广播,必填,可参考本文的“系统广播”,也可自行配置其他系统支持的广播,或自定义广播
接收到广播消息的参数
属性名 类型 说明
action String 广播action
属性名(…) 其他所有系统返回的参数,如WiFi状态state

sendBroadcast 方法参数

发送自定义广播

属性名 类型 必填 默认值 说明
action String true ‘’ 广播的action
属性名 String false ‘’ 自定义参数,名字可随意定义

系列插件

图片选择插件 Ba-MediaPicker (文档)

图片编辑插件 Ba-ImageEditor (文档)

文件选择插件 Ba-FilePicker (文档)

应用消息通知插件(多种样式,新增支持常驻通知模式) Ba-Notify(文档)

应用未读角标插件 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(文档)

uniapp 系统广播、自定义广播插件 Ba-Broadcast相关推荐

  1. 六、UniApp 调试自定义原生插件的两种方式

    文章目录 一.前言 二.原生插件的导入 步骤1:指定存放位置 步骤2:插件导入配置 三.自定义基座调试 3.1 制作自定义基座 3.2 编写调试插件的vue页面 3.3 运行到手机 四.生成原生打包资 ...

  2. 如何用uniapp+vue开发自定义相机插件——拍照+录像功能

    调用手机的相机功能并实现拍照和录像是很多APP与插件都必不可少的一个功能,今天智密科技就来分享一下如何基于uniapp + vue实现自定义相机界面,并且实现: 1: 自定义拍照 2: 自定义录像 3 ...

  3. Android监听系统广播 和自定义广播遇到的问题

    现在有一个项目需要做一个开机自启动的功能,这个怎么实现呢?一顿咔咔咔百度,发现很多推荐 使用监听系统开机广播BOOT_COMPLETED,CONNECTIVITY_CHANGE 来实现.那好吧  我也 ...

  4. uniapp 树形层级选择器插件 ba-tree-picker

    简介(下载地址) ba-tree-picker 是一款 树形层级选择器插件,使用的picker弹窗形式的,样式和比例参照uniapp的picker和uni-data-picker组件 支持单选.多选. ...

  5. android: 发送自定义广播

    5.3.1    发送标准广播 在发送广播之前,我们还是需要先定义一个广播接收器来准备接收此广播才行,不然发 出去也是白发.因此新建一个 MyBroadcastReceiver 继承自 Broadca ...

  6. Android广播机制:Broadcast

    转载:Android总结篇系列:Android广播机制 1.Android广播机制概述 Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广 ...

  7. android#boardcast#发送自定义广播

    广播主要分为两种类型,标准广播和有序广播,通过实践的方式来看下这两种广播具体的区别. 一.发送标准广播 在发送广播之前,我们还是需要先定义一个广播接收器来准备接收此广播才行,不然发出去也是白发.因此新 ...

  8. Android 第二十课 广播机制(大喇叭)----发送自定义广播(包括发送标准广播和发送有序广播)

    广播分为两种类型:标准广播和有序广播 我们来看一下具体这两者的具体区别: 1.发送标准广播 我们需要先定义一个广播接收器来准备接收此广播才行,否则也是白发. 新建一个MyBroadcastReceiv ...

  9. android系统广播 定向广播,Android之定向广播

    Android中当多个应用都接收同一个广播时,会导致很多系统进程同时开启,这会导致系统卡顿.有了ssp我们可以定向的接收或发送某一特定广播达到优化系统的效果. 接收或发送定向广播需要用到android ...

最新文章

  1. 2021年大数据Hive(八):Hive自定义函数
  2. SERVICE问题解决方法
  3. Fluid 0.5 版本发布:开启数据集缓存在线弹性扩缩容之路
  4. 【小松教你手游开发】【面试必读(编程基础)】堆和栈的区别(转过无数次的文章)...
  5. lamp mysql5.5 LAMP平台全新编译安装
  6. 云计算相关资料/博客/网上收集的关于OpenStack的一些资源
  7. jaxb 生成java类_重用生成的JAXB类
  8. 简单却实用的的例子:Jquery获取 radio 选中后的文字
  9. 搭建分布式键值对文件系统FastDFS
  10. mysql存bitset_用bitSet做百万级ip去重
  11. 谁在指使这家印度 IT 公司攻击全球政治家、投资者和记者?
  12. Java语言的八大优点
  13. java怎么将文件传到服务器,Java文件传到服务器
  14. 计算机管理USB,大势电脑至usb管理软件
  15. iOS深拷贝和浅拷贝
  16. 小牛电动为何沉迷于打造“社区文化”?
  17. layui layer btn
  18. Shifting Letters
  19. 数据可视化神器,精彩的地图可视化展示
  20. 基于Redis的分布式锁到底安全吗?

热门文章

  1. Python爬虫获取网页编码格式
  2. 公开课丨硬核vue实战:码出炫酷宇宙星系
  3. 判断一个对象为空对象的几种方法
  4. 手机视频文件怎么压缩变小
  5. web前端常用框架总结
  6. 计算机语言应用量,计算机语言运用--数值计算6-离散量的计算机处理
  7. 程序员接私活的必备10个网站
  8. CCG EXPO 2021圆满收官,飞利浦显示器带玩家征战精彩游戏视界
  9. 中原银行的 Arthas 技术实践分享
  10. 这可能是史上最全的CSS自适应布局总结教程