Android 接收intent
时间: 2023-10-04 21:14:11 浏览: 92
详解Android中Intent的使用方法
在 Android 中,可以通过 Intent 对象来实现不同组件之间的通信。要接收 Intent,需要在组件中注册相应的 Intent 过滤器。
下面是一个简单的接收 Intent 的示例代码:
```java
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 处理接收到的 Intent
String action = intent.getAction();
if (action.equals("com.example.ACTION")) {
String message = intent.getStringExtra("message");
Log.d("MyReceiver", "Received message: " + message);
}
}
}
```
在上面的代码中,`MyReceiver` 是一个继承自 `BroadcastReceiver` 的类,用于接收 Intent。`onReceive()` 方法会在接收到 Intent 后被调用,可以在其中实现自定义的逻辑。此处通过获取 Intent 的 action 和 extra 数据来处理接收到的消息。
为了注册 Intent 过滤器,可以在 AndroidManifest.xml 文件中添加以下代码:
```xml
<receiver android:name=".MyReceiver">
<intent-filter>
<action android:name="com.example.ACTION" />
</intent-filter>
</receiver>
```
在上面的代码中,`MyReceiver` 是要注册的组件类名,`com.example.ACTION` 是要接收的 Intent 的 action。当有符合该 action 的 Intent 被发送时,系统会自动将其传递给 `MyReceiver` 组件。
阅读全文