更新记录

1.0.0(2024-07-29) 下载此版本

初始版


平台兼容性

HbuilderX/cli最低兼容版本
3.99

uni-app

Vue2 Vue3
?
app-vue app-nvue app-android app-ios
? ? ? ?
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
? ? ? ? ? ? ? ? ?
微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序 钉钉小程序 快手小程序 飞书小程序 京东小程序
? ? ? ? ? ? ? ? ?
快应用-华为 快应用-联盟
? ?

uni-app x

app-android app-ios
? ?
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
? ? ? ? ? ? ? ? ?

shmily-broadcast

UTS开发文档

UTS 语法 UTS API插件 UTS 组件插件 Hello UTS


使用方法

1、下载导入插件

2、引入插件 —— ShmilyBroadcast

import ShmilyBroadcast from '@/uni_modules/shmily-broadcast';

3、初始化实例

const shmilyBroadcast = new ShmilyBroadcast();

4、注册广播监听

const action = "com.broadcast.test";
shmilyBroadcast.registerBroadcast(action, (data) => {
   // data是广播携带的数据,没有数据时,data为空对象{}
   console.log(`收到广播:${JSON.stringify(data)}`);
});

5、取消指定广播监听

const action = "com.broadcast.test";
shmilyBroadcast.unregisterBroadcast(action);

6、取消所有广播监听

shmilyBroadcast.unregisterAll();

7、发送广播

const action = "com.broadcast.test";
//  data是广播携带的数据,没有数据时请传{}
const data = {
  a: 1,
  b: '23'
};
shmilyBroadcast.sendBroadcast(action, data);

8、监听定制系统物理按键(电源键、音量键等)

const action = "com.test.action";
const keyEventName = "keyevent";
shmilyBroadcast.registerKeyEvent({
  action,
  keyEventName,
  callback: (keyAction, keyCode) => {
    if (keyAction === 0) {
      console.log(`按下触发: ${keyCode}`);
    } else if (keyAction === 1) {
      console.log(`抬起触发: ${keyCode}`);
    }
  }
});

9、取消监听物理按键

shmilyBroadcast.unregisterKeyEvent();

10、模拟物理按键

const action = "com.test.action";
const keyEventName = "keyevent";
shmilyBroadcast.simulateKeyEvent({
  action,
  keyEventName,
  keyAction: 0,
  keyCode: 24 // 音量+键
});

11、启动服务

const packageName = "com.example.myapp";// 服务所在包名
const className = "com.example.myapp.MyService";// 服务类名称
shmilyBroadcast.startService(packageName, className);

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问