应用程序能够使用Intent对象间接的访问一个内容提供器。应用程序不调用任何的ContentResolver或ContentProvicer方法,相反,它会给启动它的Activity发送一个Intent对象,这个Intent对象通常是提供自己应用程序的一部分。目标Activity负责获在它的UI中获取和显示数据。依赖Intent中的动作,目标Activity也可以提示用户来修改提供器的数据。Intent对象也可以包含目标Activity在UI中显示的附加数据,然后用户在使用它来修改提供器中的数据之前有改变这个数据的选项。
你可能想使用Intent对象的访问来帮助确保数据的完整性。你的提供器可能依赖于严格定义的商务逻辑来插入、更新、删除数据。如果是这样,那么允许其他应用程序直接修改数据可能会导致无效的数据。如果你想要开发者使用Intent对象进行访问,就一定要有详细的文档,向他们解释在自己的应用程序的UI中使用Intent对象访问为什么会比用代码来修改数据更好。
处理一个希望修改提供器数据的输入性Intent对象不同与处理其他的Intent对象,在“Intents和Intent过滤器”的专题中你能够学到更多的有关使用Intent对象的知识。
注:本人转载系个人觉得翻译的很好,值得收藏,且自己回头看着方便。
如有兴趣请访问作者官方博客http://blog.csdn.net/FireOfStar
分享到:
相关推荐
Android提供了多种预定义的行动,如MAIN_ACTION(启动应用主界面)、VIEW_ACTION(查看内容)、EDIT_ACTION(编辑内容)、PICK_ACTION(选择一项)、GET_CONTENT_ACTION(获取内容)等。开发者也可以根据需求定义...
源码中的Intent切换可能涉及到如何创建Intent对象,设置Intent的Action、Data、Category等属性,以及如何在不同的Activity之间进行跳转。 1-120Z4012Q80-L.png 可能是一张截图,展示了Intent在Android Studio中的...
”这些代码片段展示了如何创建Intent来打开存储在系统或SD卡上的Word文档、Excel表格和PowerPoint演示文稿。 总结来说,通过Intent机制,Android开发者能够轻松地集成对多种文件类型的支持,从而提升应用的功能性和...
在Android应用开发中,Intent是连接各个组件的重要桥梁,它用于启动Activity、Service,传递数据以及触发Broadcast Receiver。本文将深入解析Intent的生命周期,并结合源码进行详细讲解。 首先,理解Intent的基本...
Android系统使用Intent来启动内容提供者,并通过ContentResolver对象与之交互。ContentResolver作为客户端,向内容提供者发送请求,如读取、写入、更新或删除数据。 创建内容提供者通常涉及以下几个步骤: 1. **...
CruiseYoung提供的带有详细书签的电子书籍目录 ... 该资料是《Android高级编程》的源代码 ...本书的内容和示例提供了如何使用当前SDK来编写优秀的移动程序所需要的基础知识,同时也保持了快速适应未来版本...
内容提供者可以将数据提供给客户端应用程序,客户端应用程序可以使用ContentResolver对象来访问和操作数据。 Android内容提供者系统结构包括以下几个部分: * 内容提供者(Content Provider):提供数据的应用程序...
1. 广播Intent:在Android中,Intent是连接不同组件的桥梁,当需要发送广播时,我们会创建一个Intent对象,并设置相应的动作(action)、数据(data)、类别(category)等信息,这些信息定义了广播的意图。...
源码中可以看到如何创建、启动、暂停、恢复和销毁Activity,以及如何处理Intent对象来实现界面间的跳转。 3. **Intent**:Intent是Android中的消息传递机制,用于启动或与服务进行通信。源码分析可以帮助理解Intent...
在Android开发中,数据存储是不可或缺的一部分,它允许应用程序持久保存和检索数据。这篇文档将深入探讨Android程序源码中的数据存储技术,包括各种存储方式的实现细节、优缺点以及如何在实际项目中灵活运用。 1. *...
在Android开发领域,创建一个英文词典应用是一个常见的实践项目,可以帮助开发者巩固基础并学习新的技术。这个"android实战DeMo--英文词典"项目显然就是这样一个实例,它结合了Android平台、网络请求库Volley以及...
` 创建一个空的Intent对象。 - `Intent intent = new Intent(context, TargetClass.class);` 创建一个显式Intent,用于启动特定组件。 - `Intent intent = new Intent(action);` 创建一个基于Action的隐式Intent。...
4. **Intent过滤器**:为了响应NFC事件,开发者需要在AndroidManifest.xml中定义特定的Intent过滤器,如`ACTION_NDEF_DISCOVERED`,这使得系统在检测到NFC标签时能启动相应应用。 5. **读取和写入NFC标签**:使用`...
【Android App Master 源代码】是一个开源项目,旨在提供Android应用开发的示例和学习资源。这个项目可能包含了各种Android应用开发的关键组件和技术,帮助开发者深入理解Android平台的工作原理和最佳实践。以下是对...
Android应用基于组件模型构建,主要包括四大组件:Activity(活动)、Service(服务)、BroadcastReceiver(广播接收器)和ContentProvider(内容提供者)。桌面小程序通常会涉及Activity,因为它是用户交互的界面...
的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...
- 创建RequestBody对象,封装文件数据。 - 使用HTTP库构建POST请求,添加请求头(如Content-Type)和请求体(文件)。 - 发送请求并处理响应。 5. **进度显示**: 为了提供良好的用户体验,文件上传通常会显示...
- **ContentProvider**:存储和检索数据,提供统一的数据访问接口。 #### 二、激活组件:Intent **Intent**是一种消息对象,它允许你启动新的Activity或者服务,以及向BroadcastReceiver发送广播。Intent可以携带...
在Android开发中,菜单(Menu)是用户界面的重要组成部分,它为用户提供了一种访问应用程序功能的直观方式。在Android应用中,菜单通常出现在三个位置:选项菜单(Option Menu)、上下文菜单(Context Menu)和快捷菜单...