【笔记】Android广播Receiver
前言
Android广播Receiver学习笔记
广播的分类
- 系统广播
- 用户自定义广播
静态注册接收广播
创建一个接收者类
app/src/main/java/…/MyReceiver.java
1 | public class MyReceiver extends BroadcastReceiver { |
在清单文件中注册
<action android:name="" />
:定义一个标记,标记内容自定义
app/src/main/AndroidManifest.xml
1 | <receiver android:name=".MyReceiver"> |
发送广播
- 在MainActivity发送广播给接收者
intent.setAction("")
:这里设置的标记需要与上面定义的标记相同
app/src/main/java/…/MainActivity.java
1 | Intent intent = new Intent(); |
动态注册接收广播
- 动态注册不需要在清单文件中注册
创建一个接收者类
app/src/main/java/…/MyReceiver.java
1 | public class MyReceiver extends BroadcastReceiver { |
通过Java代码来注册接收者类
filter.addAction("");
:定义一个标记,标记内容自定义
app/src/main/java/…/MainActivity.java
1 | MyReceiver myReceiver = new MyReceiver(); |
发送广播
- 在MainActivity发送广播给接收者
intent.setAction("")
:这里设置的标记需要与上面定义的标记相同
app/src/main/java/…/MainActivity.java
1 | Intent intent = new Intent(); |