android studio 广播接收器
时间: 2023-09-13 21:11:31 浏览: 139
Android的广播接收者
在 Android Studio 中,广播接收器是一种用于接收系统或应用程序发送的广播消息的组件。广播接收器可以用于拦截各种系统事件和应用程序事件,例如设备启动完成、网络状态变化、电量低等等。
以下是使用 Android Studio 创建广播接收器的步骤:
1. 在 Android Studio 中创建一个新的 Java 类文件,该类文件将充当广播接收器。
2. 在该类中继承 BroadcastReceiver 类,并实现 onReceive() 方法。
3. 在 onReceive() 方法中编写接收广播消息的代码,例如打印日志或弹出通知。
4. 在 AndroidManifest.xml 文件中声明广播接收器,使用 <receiver> 标签指定接收器的名称和要接收的广播类型。
5. 在代码中注册广播接收器,使用 registerReceiver() 方法注册接收器,或使用 <receiver> 标签中的 android:enabled 和 android:exported 属性自动注册接收器。
例如,以下是一个简单的广播接收器类,用于接收系统启动完成的广播消息:
```
public class BootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
Log.d("BootReceiver", "System boot completed");
}
}
}
```
在 AndroidManifest.xml 文件中添加以下代码来声明广播接收器:
```
<receiver android:name=".BootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
```
这将使广播接收器在系统启动完成后接收到广播消息,并打印一条日志消息。
阅读全文