广播怎么接

1个回答

写回答

mm923969738

2022-04-16 20:52

+ 关注

Java
Java

广播的接收步骤:

1. 打开广播接收功能:根据广播接收器类型,在代码或者清单文件中注册广播接收器,并设置广播接收器的优先级和相应的过滤器。

2. 接收广播:当广播事件发生时,广播接收器会接收到广播,并根据设置的过滤器进行处理。

Android
Android

3. 处理广播:在接收到广播后,可以在广播接收器的 onReceive() 方法中对广播进行处理,例如,弹出提示框、更新界面等。

如下是一个接收系统广播的示例代码:

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

举报有用(17分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号