Mr_老冷 发表于 2022-12-5 17:03:33

【EasyClick】【安卓】EasyClick广播的注册,监听,发送广播,取消监听方法示例

1.注册广播

    importClass(android.content.IntentFilter)
    importClass(android.content.Intent)
    let filter = new IntentFilter()
    filter.addAction(Intent.ACTION_BATTERY_CHANGED)
    filter.addAction("android.intent.action.Mr_老冷")
    context.registerReceiver(receiver, filter)

2.监听广播


let receiver = new JavaAdapter(android.content.BroadcastReceiver, {
      onReceive: function (context, intent) {
            logd(intent)
            switch (intent.action + "") {
                case Intent.ACTION_BATTERY_CHANGED + "":
                  logd("ACTION_BATTERY_CHANGED")
                  let level = intent.getIntExtra("level", 0)
                  logd("当前电量:" + level + "%")
                  break
                case"android.intent.action.Mr_老冷":
                  logd("===========================")
                  logd("Mr_老冷自定义广播")
                  logd("接收到数据 author: " + intent.getStringExtra("author"))
                  logd("接收到数据 ads: " + intent.getStringExtra("ads"))
                  break
            }
      },
    })

3.解除监听


setStopCallback(function () {
      unregisterReceiver()
    })

    function unregisterReceiver() {
      receiver && context.unregisterReceiver(receiver)
      receiver = null
      logd("关闭广播")
    }

4.发送广播

   importClass(android.content.Intent)
      context.sendBroadcast(
            new Intent("android.intent.action.Mr_老冷")
                .putExtra("author", "Mr_老冷")
                .putExtra("ads", "安卓/IOS脚本教学了解一下")
      )


完整代码




x544290286 发表于 2022-12-5 17:12:49

学习学习

a35061 发表于 2022-12-5 17:16:30

学习了,马上学习

l1710254765 发表于 2022-12-14 23:19:08

学习学习,

q2845821496 发表于 2022-12-29 18:23:27

学习学习学习学习学习

ooxxooxx 发表于 2023-1-14 23:26:17

厉害我的哥

zjf903774020 发表于 2023-1-19 01:19:43

efhgefgggfgffvvvfevbb

sfeajb40851@027 发表于 2023-2-24 12:52:44

:Dlllllllllllllllllllllllllllllllllll

平哥哥 发表于 2023-3-4 04:56:16

谢谢分享

xxxzzz3210 发表于 2023-4-9 15:25:31

66666666666666
页: [1] 2 3
查看完整版本: 【EasyClick】【安卓】EasyClick广播的注册,监听,发送广播,取消监听方法示例