android 加静态广播
时间: 2023-07-22 07:32:24 浏览: 105
要在 Android 中添加静态广播,需要进行以下步骤:
1. 在 AndroidManifest.xml 文件中添加 receiver 元素,用于声明广播接收器。
2. 在 receiver 元素中,设置以下属性:
- android:name:广播接收器的类名。
- android:enabled:指定广播接收器是否启用。
- android:exported:指定广播接收器是否可以被其他应用程序访问。
3. 在广播接收器类中,重写 onReceive() 方法,该方法用于处理接收到的广播消息。
示例代码如下:
在 AndroidManifest.xml 文件中添加以下代码:
```
<receiver
android:name=".MyReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
```
在 MyReceiver.java 文件中添加以下代码:
```
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_BOOT_COMPLETED)) {
// 处理开机启动广播
} else if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
// 处理网络连接状态变化广播
}
}
}
```
在上面的示例中,我们添加了两个 intent-filter,分别处理开机启动和网络连接状态变化的广播消息。在 MyReceiver 类中,我们重写了 onReceive() 方法,根据接收到的广播消息的不同进行不同的处理。
阅读全文