安卓Broadcast Receivers怎么做
时间: 2023-07-06 16:41:07 浏览: 46
在安卓系统中,Broadcast Receivers(广播接收器)是用于接收系统广播的组件。下面是一个简单的示例,说明如何创建一个Broadcast Receiver:
1. 创建一个类,继承自BroadcastReceiver类:
```
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 在此处处理广播
}
}
```
2. 在AndroidManifest.xml文件中声明Broadcast Receiver:
```
<receiver android:name=".MyReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
```
在上面的示例中,我们声明了一个Broadcast Receiver,并将其与 android.intent.action.BOOT_COMPLETED 操作关联起来。这意味着当设备启动完成时,系统会发送一个 BOOT_COMPLETED 广播,该广播将被 MyReceiver 类接收并处理。
除了 BOOT_COMPLETED 广播之外,还有其他许多广播可以用于触发Broadcast Receiver,例如:ACTION_POWER_CONNECTED(当设备充电时)、ACTION_SCREEN_ON(当屏幕打开时)等。你可以在Android开发文档中找到完整的广播列表。
希望这能对你有所帮助!