android自定义广播如何实现 实例演示

在 Android 中,自定义广播可以通过创建一个继承于 BroadcastReceiver 的子类来实现。下面是一个简单的示例:

首先,在 AndroidManifest.xml 文件中声明一个自定义广播:

<receiver android:name=".MyBroadcastReceiver">
    <intent-filter>
        <action android:name="com.example.myapp.CUSTOM_ACTION" />
    </intent-filter>
</receiver>

然后,在您的应用程序代码中创建 MyBroadcastReceiver 类:

public class MyBroadcastReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals("com.example.myapp.CUSTOM_ACTION")) {
            // 在此处处理自定义广播逻辑
        }
    }
}

onReceive() 方法中,您可以编写自己的逻辑以响应自定义广播事件。例如,您可以在此方法中启动服务、更新 UI 界面等。

最后,您可以使用以下代码发送自定义广播:

Intent intent = new Intent("com.example.myapp.CUSTOM_ACTION");
sendBroadcast(intent);

该代码将发送包含指定动作的广播,并由任何已注册的 MyBroadcastReceiver 接收器进行处理。

请注意,您需要在 AndroidManifest.xml 文件中声明广播接收器并为其指定意图过滤器,以便操作系统能够将广播传递给正确的接收器。另外,您还需要实现接收器的 onReceive() 方法来处理广播。

未经允许不得转载:国外服务器评测 » android自定义广播如何实现 实例演示