autojs之广播监听

简介: 使用场景● 监听系统广播● 广播通信

使用场景


  • 监听系统广播
  • 广播通信


效果展示



autojs版本号

微信图片_20220624174106.png


你将学到以下知识


  1. 注册广播监听
  2. 发送广播
  3. 提取广播发送的值
  4. 取消广播监听


代码讲解


  1. 重写BroadcastReceiveronReceive方法
let receiver = new JavaAdapter(android.content.BroadcastReceiver, {
  onReceive: function (context, intent) {
    log(intent);
    switch (intent.action) {
      case Intent.ACTION_BATTERY_CHANGED:
        log("ACTION_BATTERY_CHANGED");
        let level = intent.getIntExtra("level", 0);
        toastLog("当前电量:" + level + "%");
        break;
      case "android.intent.action.yashu":
        toastLog("牙叔自定义广播");
        let value = intent.getStringExtra("author");
        log("接收到数据 author: " + value);
        break;
    }
  },
});


  1. 注册广播
importClass(android.content.IntentFilter);
let filter = new IntentFilter();
filter.addAction(Intent.ACTION_BATTERY_CHANGED);
filter.addAction("android.intent.action.yashu");
filter.addAction("android.intent.action.激活路飞");
context.registerReceiver(receiver, filter);


  1. 发送广播
app.sendBroadcast({
  action: action,
  extras: {
    author: "yashu",
  },
});


  1. 取消广播监听
function unregisterReceiver() {
  if (flag) {
    receiver && context.unregisterReceiver(receiver);
    flag = false;
    toastLog("关闭广播");
  }
}


相关文章
|
Go Android开发
autojs发送通知修改图标
牙叔教程 简单易懂
700 0
|
Android开发
autojs之保活
autojs打包的app经常在后台被杀,请做到以下几点来保活: autojs版本号
2195 0
autojs之保活
|
8月前
|
JavaScript 前端开发
在页面中监听多个广播通道
使用 JavaScript 的 `BroadcastChannel` 可以监听多个广播通道。示例展示了如何创建并处理两个通道"channel1"和"channel2"的事件。每个通道都有独立的`onmessage`事件处理程序,接收到消息时会在控制台打印。可以按需创建多个通道,并在不再需要时调用`channel.close()`关闭以释放资源。
|
8月前
|
物联网 Android开发
【Android App】发送BLE广播及通过主从BLE实现聊天应用讲解及实战(附源码和演示 超详细)
【Android App】发送BLE广播及通过主从BLE实现聊天应用讲解及实战(附源码和演示 超详细)
1393 1
|
8月前
|
XML Java Android开发
Android Studio App开发之监听系统广播Broadcast的讲解及实战(包括接收分钟到达广播、网络变更广播、定时管理器等 附源码)
Android Studio App开发之监听系统广播Broadcast的讲解及实战(包括接收分钟到达广播、网络变更广播、定时管理器等 附源码)
501 0
|
网络协议 数据安全/隐私保护 网络架构
Netty实战(十五)UDP广播事件(一)UDP简介和示例程序
用户数据报协议(UDP)上,它通常用在性能至关重要并且能够容忍一定的数据包丢失的情况下使用
519 0
|
消息中间件 Java RocketMQ
路由注册之发送心跳包|学习笔记
快速学习路由注册之发送心跳包
路由注册之发送心跳包|学习笔记
|
Android开发
广播的简单使用
广播的简单使用
|
网络协议 Java
Java网络编程Demo,使用TCP 实现简单群聊功能Groupchat,创建一个服务端,使多个客户端都能收到消息
Java网络编程Demo,使用TCP 实现简单群聊功能Groupchat,创建一个服务端,使多个客户端都能收到消息
213 0
Java网络编程Demo,使用TCP 实现简单群聊功能Groupchat,创建一个服务端,使多个客户端都能收到消息

热门文章

最新文章