在我们曾经介绍的一片关于Android系统架构基本模式解析的文章中,大家可以充分的对这一功能强大的手机系统有一个初步的掌握。在这里大家可以通过Android本地应用程序的一些介绍更加深入的对这一开源系统进行解读。
Android本地应用程序也使用Intent来启动Activity和子Activity。
下面的列表简单的列出了Intent类中以静态字符串常量保存的本地动作。你可以在你自己的应用程序里当创建隐式Intent来启动Activity和子Activity时使用这些动作。
❑ ACTION_ANSWER
打开一个Activity来处理来电。目前,它是被本地的电话拨号工具处理。
❑ ACTION_CALL
启动电话拨号工具,并立即用数据URI中的号码初始化一个呼叫。一般来说,如果可能的话,它认为是比使用Dial_Action好的一种方式。
❑ ACTION_DELETE
启动一个Activity来让你删除储存在URI位置的数据入口。
❑ ACTION_DIAL
启动一个电话拨号程序,使用预置在数据URI中的号码来拨号。默认情况下,它是由Android本地的电话拨号工具处理。这个拨号工具能规范多数的号码;举个例子,tel:555-1234和tel:(212)555 1212都是有效的号码。
❑ ACTION_EDIT
请求一个Activity来编辑URI处的数据。
❑ ACTION_INSERT
打开一个能在数据域的特定游标处插入新项目的Activity。当以子Activity方式调用时,它必须返回新插入项目的URI。
❑ ACTION_PICK
启动一个子Activity来让你从URI数据处挑选一个项目。当关闭时,它必须返回指向被挑选项目的URI。启动的Activity取决于要挑选的数据;例如,传入content://contacts/people会引发本地的联系人列表。
❑ ACTION_SEARCH
启动一个UI来执行搜索。在Intent的数据包里使用SearchManager.QUERY键值来提供搜索内容的字符串。
❑ ACTION_SENDTO
启动一个Activity来给URI中的指定联系人发送一个消息。
❑ ACTION_SEND
启动一个Activity来发送特定的数据(接收者经由解析Activity来选择)。使用setType来设置Intent的类型为传输数据的mime类型。
数据本身依赖于类型使用EXTRA_TEXT或EXTRA_STREAM来储存。在e-mail的情况下,Android本地应用程序还可以接受使用EXTRA_EMAIL, EXTRA_CC, EXTRA_BCC, 和EXTRA_SUBJECT键值的extras。
❑ ACTION_VIEW
最通用的动作。View动作要求Intent URI中的数据以最合理的方式显示。不同的应用程序将处理View请求,依赖于URI中的数据。一般的,http:地址会在浏览器中打开,tel:地址会在拨号工具中打开并呼叫号码,geo:地址会在Google地图应用程序中显示,联系人内容会在联系人管理器中显示。
❑ ACTION_WEB_SEARCH
打开一个Activity,执行基于数据URI中文本的网页搜索。
和这些Activity动作一样,Android本地应用程序还包括大量的Broadcast动作,用来创建Intent将系统消息通知给应用程序。这些Broadcast动作将在这章稍后部分描述。
分享到:
相关推荐
在本文中,我们将深入探讨如何进行Android应用程序开发,特别是针对手机通信录的实现。这个项目旨在创建一个功能齐全的通信录应用,用户可以添加、删除、编辑联系人,查看联系人列表,以及直接拨打电话和发送短信给...
【Android小应用程序——深入探索NotePad】 Android小应用程序是Android操作系统中的一种轻量级应用,它们通常具有特定的功能,如记事本应用NotePad。NotePad是一个基础的、用于记录和管理简单文本笔记的应用,它是...
基本上,Android应用程序可以分为本地应用和Web应用。本地应用是安装在移动设备上的应用程序,使用设备的处理器和内存进行本地运算并可直接访问设备硬件。而Web应用则是通过设备的浏览器访问网站应用的程序。 在开发...
在Android中,MVC(Model-View-Controller)设计模式是一种广泛应用于创建应用程序结构的方式,尤其是在UI设计中。 **1. Model(模型)** 模型层是应用程序中负责数据处理和业务逻辑的部分。在Android中,模型通常...
在Android应用程序开发中,我们经常会遇到各种各样的小例子,这些例子可以帮助开发者更好地理解和掌握Android SDK中的各种功能和API。本篇文章将详细探讨"android应用程序小例子"这一主题,涵盖从基础概念到实际应用...
在IT领域,自定义协议是一种常见且强大的技术,它允许我们通过特定的字符串或URL模式启动本地应用程序。这种技术在很多场景下都有应用,比如在Web应用与桌面应用的交互、移动应用的深度链接等。本文将深入探讨如何...
1. **主界面**:通常包含一个可滚动的应用列表,展示各种应用程序。这些数据可能来源于网络API,通过网络请求获取,也可能存储在本地数据库或文件中。使用RecyclerView控件可以实现列表的高效渲染。 2. **搜索功能*...
Android Studio作为Google官方推荐的Android应用程序开发集成开发环境(IDE),其功能强大且不断更新,是每一个Android开发者必备的工具。 本书涵盖了从Android Studio的基础操作到高级特性的全面内容,包括但不...
在Android开发领域,应用程序架构是构建可维护、可扩展且高效应用的基础。本文将深入探讨Android应用程序架构的关键组件、设计模式以及最佳实践,基于提供的压缩文件"Android应用程序架构.rar"中的文档内容进行详细...
Android SDK (Software Development Kit) 是一套完整的开发工具包,用于开发Android平台的应用程序。它包括以下组成部分: - **API文档**:提供了详细的文档和指南,帮助开发者了解如何使用Android的各种API。 - **...
在Android应用程序开发中,开发者利用Java或Kotlin等编程语言,构建出能在Android操作系统上运行的应用。这些应用程序覆盖了各种领域,如社交、娱乐、教育、工具、游戏等,为用户提供丰富的功能和体验。本压缩包包含...
**Android基础应用介绍** 在移动开发领域,Android操作系统占据着重要的地位,它是Google主导的开源项目,为开发者提供了丰富的API和工具,使得开发者能够构建出各种各样的应用程序。本PPT将带你走进Android基础...
在Android平台上,开发一款天气应用程序是一项常见的任务,它涉及到多个技术层面和组件的集成。"uniWeather"是一个示例项目,展示了如何构建这样一个应用。在这个项目中,我们将深入探讨几个关键知识点,包括用户...
基于Qt的Android应用程序C_C++开发方法与实践.pdf 一、概述 本文档介绍了一种基于Qt的Android应用程序C_C++开发方法和实践。...Android应用程序,Qt开发框架,C/C++编程语言,Java本地接口,开发方法实践
总的来说,“Android-一款原生风格本地应用搜索器”是一款集成了高效搜索、原生界面和用户友好功能的实用工具,其背后涵盖了Android开发的多个核心知识点,包括但不限于应用程序接口的使用、UI设计、数据结构与算法...
在现代移动应用开发中,有时候我们需要实现Web与本地Android应用之间的交互,比如用户在浏览网页时触发特定操作,然后打开或调用安装在手机上的Android应用程序。这种技术可以帮助提升用户体验,实现跨平台的无缝...
这个压缩包包含了7个Android经典应用程序的源代码,对于想要深入了解Android应用开发、优化代码和学习新技巧的开发者来说,这是一个不可多得的资源。下面我们将逐一探讨这些经典应用可能包含的知识点。 1. **基础UI...
3. **数据存储**:介绍SQLite数据库的应用,以及SharedPreferences和文件存储的方式,用于保存应用程序中的数据。 4. **Android权限管理**:讲解如何处理运行时权限,这是Android 6.0及以上版本的重要特性。 5. **...
在Android应用程序开发中,开发者需要理解并掌握一系列关键知识点,这些知识点构成了应用开发的基础,并且与设计思想密切相关。本文将深入探讨这些核心概念,旨在帮助开发者不仅能够编写代码,更能理解其背后的逻辑...
《Android应用案例开发大全(第3版)》是Android开发者必备的一本实战指南,它涵盖了Android应用程序设计的各种关键技术和实际应用场景。源程序的压缩包包含了多个章节的示例项目,帮助读者深入理解Android开发的...