android studio广播代码
时间: 2023-12-19 17:32:29 浏览: 31
以下是在Android Studio中实现广播的代码示例:
1. 在Activity中发送广播:
```java
Intent intent = new Intent("com.example.broadcasttest.MY_BROADCAST");
sendBroadcast(intent);
```
2. 在Activity中接收广播:
```java
private BroadcastReceiver myBroadcastReceiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 监听自己发送的广播
IntentFilter myIntentFilter = new IntentFilter();
myIntentFilter.addAction("com.example.broadcasttest.MY_BROADCAST");
myBroadcastReceiver = new MyBroadcastReceiver();
registerReceiver(myBroadcastReceiver, myIntentFilter);
}
@Override
protected void onDestroy() {
super.onDestroy();
// 注销广播接收器
unregisterReceiver(myBroadcastReceiver);
}
```
3. 创建自定义广播接收器类:
```java
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 处理接收到的广播
if (intent.getAction().equals("com.example.broadcasttest.MY_BROADCAST")) {
// 在这里写入你想要执行的代码
}
}
}
```
4. 在AndroidManifest.xml文件中注册自定义广播接收器:
```xml
<receiver android:name=".MyBroadcastReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="com.example.broadcasttest.MY_BROADCAST" />
</intent-filter>
</receiver>
```