与动态广播不同,静态广播在应用程序安装时就会被注册,无需程序运行时动态注册。静态广播可以接收系统广播、自定义广播以及其他应用程序发送的广播。
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 处理接收到的广播逻辑
}
}
<receiver android:name=".MyBroadcastReceiver">
<intent-filter>
<action android:name="com.example.MY_ACTION" /> // 定义接收的广播动作
</intent-filter>
</receiver>
Intent intent = new Intent();
intent.setAction("com.example.MY_ACTION"); // 设置广播的动作
intent.putExtra("key", "value"); // 设置传递的数据
sendBroadcast(intent);
@Override
public void onReceive(Context context, Intent intent) {
String data = intent.getStringExtra("key"); // 获取传递的数据
// 处理接收到的广播逻辑
}