用Intent启动其他Activity:Android官方培训课程中文版多页面导航完整指南

发布时间:2026/9/19 13:15:39
用Intent启动其他Activity:Android官方培训课程中文版多页面导航完整指南 用Intent启动其他ActivityAndroid官方培训课程中文版多页面导航完整指南【免费下载链接】android-training-course-in-chineseAndroid官方培训课程中文版项目地址: https://gitcode.com/gh_mirrors/an/android-training-course-in-chinese在 Android 开发中Intent意图是页面跳转的核心机制通过 Intent 启动其他 Activity就能轻松实现多页面导航甚至跨应用调起地图、拨号等功能。本指南基于 Android 官方培训课程中文版带你从零理解 Intent 的显式与隐式用法快速掌握多页面导航的完整流程。一、什么是 Intent多页面导航的导航员Android 应用通常由多个 Activity 组成每个 Activity 就是一个独立的界面。Activity 之间不能直接互相调用必须借助 Intent 向系统表达意向显式 IntentExplicit直接指定要启动的 Activity 类名用于自己 App 内部的页面跳转。隐式 IntentImplicit只声明想做什么如查看地图、拨打电话由系统匹配能处理该动作的 App。简单来说Intent 代表 app 想做某件事的意向它是不同组件在运行时建立连接的桥梁。上图是官方教程中最经典的示例在第一个页面输入 Hello world! 并点击 SENDIntent 携带这条消息跳转到第二个 Activity 中显示。二、创建第二个 Activity3 步搞定新页面官方教程推荐在 Android Studio 中用模板快速创建在项目面板中右键app文件夹选择New Activity Empty Activity在弹出面板中填写 Activity 名称如DisplayMessageActivity点击FinishAndroid Studio 会自动完成三件事创建DisplayMessageActivity.java创建对应布局文件activity_display_message.xml在AndroidManifest.xml中添加activity声明缺少此标签将无法启动该页面。 提示布局编辑器中可以为新页面拖入 TextView 等控件并用 Autoconnect 快速添加约束完成第二个页面的 UI 搭建。三、编写导航代码用 3 行核心代码完成跳转启动新 Activity 的关键步骤只需三步详细代码可参考 启动其他的Activity构造 Intentnew Intent(this, DisplayMessageActivity.class)第一个参数是当前上下文第二个参数是目标 Activity 类携带数据用putExtra()以键-值形式附带动态数据称为 extras。建议用包名前缀定义键名如EXTRA_MESSAGE保证键的唯一性发起跳转调用startActivity(intent)系统即会启动目标页面。在目标 Activity 中通过getIntent()拿到启动它的 Intent再用getStringExtra()读取数据——至此多页面间的数据传递闭环就完成了。四、隐式 Intent一句话调起地图、网页和拨号当目标是其他应用时改用隐式 Intent只需声明动作 数据Uri查看地图ACTION_VIEWgeo:0,0?q地址打开网页ACTION_VIEW 网址 Uri☎️拨打电话ACTION_DIALtel:5551234发送邮件ACTION_SENDputExtra()附带收件人、主题和正文多个 App 都能处理时系统会自动弹出选择对话框让用户挑选应用若只想强制弹出选择框如分享功能可用Intent.createChooser()包装后再启动。完整示例见官方课程 Intent的发送。五、避坑清单新手最容易踩的 3 个坑忘记声明 ActivityAndroidManifest.xml中没有activity标签会直接导致启动失败App 崩溃隐式 Intent 没有 App 接收触发前务必用queryIntentActivities()验证是否存在可接收的 Activity否则 App 会 crash键名不一致发送端putExtra的键与接收端getStringExtra的键必须完全相同建议统一用常量定义。此外教程还为非入口页面添加了Up 导航在清单文件里通过android:parentActivityName指定逻辑父 ActivityApp Bar 中就会出现返回按钮让用户顺畅地向上导航。六、进阶接收返回结果与被其他 App 唤起多页面导航不止单向跳转接收返回结果改用startActivityForResult()启动页面在onActivityResult()回调中拿到结果如选中的联系人教程见 接收Activity返回的结果被其他 App 唤起在activity下添加intent-filter声明你的 Activity 能处理的 action 与数据格式如ACTION_SEND 文本/图片 MIME 类型即可出现在别的 App 的分享选项中详见 Intent过滤。七、相关章节快速索引 章节路径与其他应用的交互总览basics/intents/index.mdIntent 的发送basics/intents/sending.md接收 Activity 返回的结果basics/intents/result.mdIntent 过滤basics/intents/filters.md启动其他的 Activity新手实操basics/firstapp/starting-activity.md课程总目录SUMMARY.md掌握 Intent 后你已经解锁了 Android 多页面导航的全部基础能力——从页面内跳转、跨应用协作到接收结果与分享唤起一个小小的 Intent 对象贯穿始终。快去官方教程动手实践吧【免费下载链接】android-training-course-in-chineseAndroid官方培训课程中文版项目地址: https://gitcode.com/gh_mirrors/an/android-training-course-in-chinese创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考