1.新建广播文件
class DisCloseBdReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
context?.let {
ZeekrToast.show(it) {
context.inflateToastLayout("收到广播")
}
}
FunctionProxy.getInstance().setFunctionValue(ICharging.CHARGE_FUNC_DISCHARGING_SWITCH_V2V, ICarFunction.COMMON_VALUE_OFF)
}
}
2.清单广播的注册
<receiver
android:name="com.DisCloseBdReceiver"
android:enabled="true"
android:exported="true" >
<intent-filter>
<action android:name="com.charge.dis"/>
</intent-filter>
</receiver>
3.新建闹钟延迟3s发送广播
val am: AlarmManager =
mActivity.getSystemService(ALARM_SERVICE) as AlarmManager
val intent = Intent()
intent.action = "com.charge.dis"
val name = ComponentName(mActivity, "com.DisCloseBdReceiver")
intent.component = name
//mActivity.sendBroadcast(intent)//只是发送广播
val pendingIntent = PendingIntent.getBroadcast(mActivity, 0, intent, 0)
if (true) {
context?.let {
ZeekrToast.show(it) {
it.inflateToastLayout("广播发送")
}
}
val calendar = Calendar.getInstance()
calendar.timeInMillis = System.currentTimeMillis()
calendar.add(Calendar.SECOND, 3)
//延迟3s发送
am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent)
} else {
// 取消以前同类型的提醒
am.cancel(pendingIntent)
}
本文介绍了如何在Android中创建静态广播,并设置闹钟在3秒后发送广播的步骤,包括广播接收器的创建和在清单文件中的注册详情。

9492

被折叠的 条评论
为什么被折叠?



