
Java
1. 打开广播接收功能:根据广播接收器类型,在代码或者清单文件中注册广播接收器,并设置广播接收器的优先级和相应的过滤器。
2. 接收广播:当广播事件发生时,广播接收器会接收到广播,并根据设置的过滤器进行处理。

Android
如下是一个接收系统广播的示例代码:
Java
public class MyReceiver extends BroadcastReceiver {
private static final String TAG = "MyReceiver";
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "onReceive: " + intent.getAction());
if (Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction())) {
int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
float batteryPct = level * 1.0f / scale * 100;
Log.d(TAG, "Battery percentage: " + batteryPct);
} else if (Intent.ACTION_HEADSET_PLUG.equals(intent.getAction())) {
int state = intent.getIntExtra("state", -1);
Log.d(TAG, "Headset " + (state == 1 ? "plugged in" : "unplugged"));
}
}
}
这个示例代码中,MyReceiver 继承自 BroadcastReceiver 类,并覆盖了 onReceive() 方法,当接收到 ACTION_BATTERY_CHANGED 或者 ACTION_HEADSET_PLUG 的广播时,会分别处理获取电池电量和耳机插拔状态。在 AndroidManifest.XML 文件中注册广播接收器:
XML
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号