接口: BroadcastReceiver
2022/10/22约 221 字小于 1 分钟
app.BroadcastReceiver
广播接收器接口,继承自 EventEmitter。用于接收系统或应用发送的广播消息。
通过 registerBroadcastReceiver() 函数创建 BroadcastReceiver 实例,然后使用 on("receive", listener) 监听接收到的广播。
继承关系
EventEmitter↳
BroadcastReceiver
方法
on
▸ on(event, listener): BroadcastReceiver
监听广播接收事件。当有匹配的广播被接收时,会触发 "receive" 事件并调用监听器函数。
示例
"nodejs";
const { registerBroadcastReceiver } = require("app");
const receiver = registerBroadcastReceiver("android.intent.action.SCREEN_ON");
receiver.on("receive", (intent) => {
console.log("收到广播:", intent.getAction());
// 可以访问 Intent 对象的其他属性和方法
console.log("Extras:", intent.getExtras());
});参数
| 名称 | 类型 | 描述 |
|---|---|---|
event | "receive" | 事件名称,固定为 "receive" |
listener | (intent: Intent) => void | 监听器函数。当接收到匹配的广播时被调用,参数为接收到的 Intent 对象 |
返回值
返回 BroadcastReceiver 对象本身,支持链式调用。
