Android 使用sendBroadcast应该import什么
时间: 2023-06-19 16:03:57 浏览: 266
在 Android 中使用 `sendBroadcast` 发送广播时,需要在文件中导入以下类:
```
import android.content.Intent;
```
此外,如果需要在广播接收器中处理接收到的广播,还需要导入以下类:
```
import android.content.BroadcastReceiver;
import android.content.Context;
```
可以通过以下示例代码来了解 `sendBroadcast` 的用法:
```
// 创建一个 Intent 对象
Intent intent = new Intent();
// 设置广播的动作,可以是系统预定义的动作,也可以自定义
intent.setAction("com.example.MY_ACTION");
// 设置广播携带的数据
intent.putExtra("data", "Hello, world!");
// 发送广播
sendBroadcast(intent);
```
在接收广播时,需要创建一个继承自 `BroadcastReceiver` 的子类,并在 `onReceive` 方法中处理接收到的广播数据。例如:
```
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 获取广播携带的数据
String data = intent.getStringExtra("data");
// 处理数据
Log.d("MyBroadcastReceiver", data);
}
}
```
需要在 AndroidManifest.xml 文件中注册广播接收器:
```
<receiver android:name=".MyBroadcastReceiver">
<intent-filter>
<action android:name="com.example.MY_ACTION" />
</intent-filter>
</receiver>
```
这样,当发送指定动作的广播时,`MyBroadcastReceiver` 就会收到并处理该广播。
阅读全文