【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脚本教学了解一下")
)
完整代码
学习学习 学习了,马上学习 学习学习, 学习学习学习学习学习 厉害我的哥 efhgefgggfgffvvvfevbb :Dlllllllllllllllllllllllllllllllllll 谢谢分享 66666666666666