Intent 是 Android 中用来表达一个动作的意图的机制,它可以启动一个 Activity、Service、BroadcastReceiver 或者 ContentProvider。Intent 是 Android 中的一个核心概念,对于理解 Android 应用开发至关重要。

Intent 的基本用法

  1. 显式Intent:直接指定要启动的组件的类名。

    Intent intent = new Intent(this, TargetActivity.class);
    startActivity(intent);
    
  2. 隐式Intent:不指定具体的组件,而是通过指定动作、数据、类别等信息来启动一个组件。

    Intent intent = new Intent("android.intent.action.VIEW");
    intent.setData(Uri.parse("http://www.example.com"));
    startActivity(intent);
    

Intent 过滤器

当使用隐式Intent时,可以使用 Intent 过滤器来指定要启动的组件的类型、数据、类别等信息。

数据

  • Uri:指定要访问的数据的 URI。
  • 类型:指定要访问的数据的类型,如 "text/plain"。

动作

  • ACTION_VIEW:用于启动一个 Activity 来显示数据。
  • ACTION_EDIT:用于启动一个 Activity 来编辑数据。

类别

  • CATEGORY_DEFAULT:默认类别。
  • CATEGORY_LAUNCHER:表示应用的主入口。

图片示例

Android Intent 示例

更多信息

想了解更多关于 Android Intent 的信息,请访问我们的Android Intent 教程页面。