更新记录
1.0.0(2024-07-29) 下载此版本
初始版
平台兼容性
Vue2 | Vue3 |
---|---|
√ | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 3.99,Android:5.0,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);