安卓发送广播及接收广播的详细代码
时间: 2023-09-29 12:10:07 浏览: 89
安卓广播代码
安卓发送广播的代码:
```java
Intent intent = new Intent("com.example.broadcast.MY_BROADCAST");
intent.putExtra("message", "Hello, World!");
sendBroadcast(intent);
```
在这个例子中,我们创建了一个名为 "com.example.broadcast.MY_BROADCAST" 的广播,并使用 `putExtra()` 方法添加了一个字符串消息。然后,我们使用 `sendBroadcast()` 方法发送广播。
安卓接收广播的代码:
```java
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String message = intent.getStringExtra("message");
Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
}
}
```
在这个例子中,我们创建了一个名为 `MyBroadcastReceiver` 的广播接收器,它会接收我们刚才发送的广播。在 `onReceive()` 方法中,我们使用 `getStringExtra()` 方法获取消息,并使用 `Toast` 显示该消息。
接收器需要在 `AndroidManifest.xml` 文件中注册:
```xml
<receiver android:name=".MyBroadcastReceiver">
<intent-filter>
<action android:name="com.example.broadcast.MY_BROADCAST" />
</intent-filter>
</receiver>
```
在这个例子中,我们在 `<receiver>` 标签中指定了广播接收器的类名,并在 `<intent-filter>` 标签中指定了要接收的广播的名称。
阅读全文