BroadcastReceiver插件化

本文首先介绍了BroadcastReceiver的基础知识,包括静态和动态注册、显式与隐式广播、有序与无序广播的区分。然后重点讨论了BroadcastReceiver的插件化原理,即如何将静态注册转换为动态注册,通过分析VirtualApk库中的实现方式,揭示了将AndroidManifest.xml中的BroadcastReceiver动态注册的过程。
摘要由CSDN通过智能技术生成

BroadcastReceiver基础知识

同样地,在讲解BroadcastReceiver插件化之前,我们先来回顾一下BroadcastReceiver的基础知识。

发送一个广播比较简单。

val intent=Intent("com.example.example")//实际使用过程中将action名传入Intent构造方法
sendBroadcast(intent)

广播按照不同标准可以分为几类。

  • 根据注册方式进行划分

    • 静态注册。

      该方法是指在AndroidManifest文件进行注册。

      <receiver
                  android:name=".ExampleBroadCastReceiver"
                  android:enabled="true"
                  android:exported="true">
                  <intent-filter>
                      <action android:name="android.intent.action.BATTERY_LOW">
                      </action>
                  </intent-filter>
      </receiver>
      
      • name属性。对应该BroadCastReceiver的名字。
      • enabled属性。代表该BroadCastReceiver是否启动。
      • exported属性。代表该BroadCastReceiver是否接收其它应用的广播。
      • intent-filter属
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值