Kotlin Android 显式Intent

17 Mar 2025 | 阅读 2 分钟

Android Intent 是一个消息传递对象,用于请求另一个应用组件执行一个操作。 Intent 允许用户通过多种方式与应用组件进行通信,例如启动活动、启动服务、传递广播接收器等。

Android intents 主要用于

  • 启动服务
  • 启动一个活动
  • 显示一个网页
  • 显示联系人列表
  • 广播消息
  • 拨打电话等。

Android Intents的类型

Android 中有两种类型的intent

显式Intent:此Intent满足应用程序组件内的请求。它获取我们要启动的活动的完全限定类名或服务。

隐式Intent:此Intent不指定组件名称。它调用另一个应用程序的组件来处理它。

Kotlin Android 显式Intent 示例

在本例中,我们将使用显式Intent从另一个活动类调用另一个活动类。使用intent,我们将数据从第一个活动类发送到第二个活动类。第二个活动类获取此数据并将其显示在toast消息中。

Kotlin Android Explicit Intent

activity_main.xml

activity_main.xml 中添加以下代码。

MainActivity.kt

MainActivity.kt 类 中添加以下代码。在此类中,我们正在创建 Intent 类的实例,并调用组件活动类 SecondActivity.kt。Intent 类的 putExtra(key, value) 方法将数据发送到 SecondActivity.kt 类。 startActivity() 方法启动 Intent。

创建另一个名为 SecondActivity 的活动类。

second_activity.xml

在 second_activity.xml 文件中添加以下代码。

SecondActivity.kt

在 SecondActivity.kt 类中添加以下代码。在此类中,我们使用创建 Bundle 类的实例 intent.extras 接收 intent 数据,并在toast消息中显示数据。通过单击按钮,我们调用 Intent 以调用 MainActivity.kt 类。

输出

Kotlin Android Explicit Intent Kotlin Android Explicit Intent
下一主题#