Content Provider是Android四大组件之一.使用前需要在manifest.xml中进行注册
主要是封装数据,为存储和获取数据提供统一的接口,可以在不同的应用程序之间进行数据的共享
需要调用数据时,用一个ContentResolver对象作为类似客户端来跟ContentProvider的实例进行交互.
如果你不需要让你的应用程序和其他应用程序共享数据,则不用写自己的ContetProvider类
要接触一定数据的provider时,需要在manifest.xml中声明权限
调用系统的Content Provider
比如调用联系人信息
String [] projection={Contacts._ID,Contacts.DISPLAY_NAME};
//首先获得ContentResolver对象,调用其查询query方法()
Cursor c=getContentResolver().query(Contacts.CONTENT_URI,projection,null,null,null);
//其query方法的参数是Contacts.CONTENT_URI 这个字符串其实为content://com.android.contacts/contacts
打电话,联系人,短信等都是android的系统应用,这些应用放在了/data/data目录下 字符串解析找到了这个包里的数据
//第二个参数是决定选定了哪些数据项需要返回 相当于SQL语句中的select a,b,c
//第三个参数为决定哪些行,相当于WHERE语句
//第四个参数是排序
把Cursor安排给以个SimpleCursorAdapter就能简单的显示出这些信息了
也可以从c.getString(c.getColumnIndex(Contacts.DISPLAY_NAME));获得其具体的值进行处理
执行插入,更新,删除操作同样
ContentValues cv=new ContentValues()
cv.put(Contacts.DISPLAY_NAME,"John Smith");
cv.putNull(Contacts.PHOTO);
getResolver.insert(); update() delete()等操作
这里的操作需要对其数据库表结构比较了解,需要仔细添加
怎样自定义的ContentProvider??
分享到:
相关推荐
4. **Android基础入门PPT**:PPT通常会概述Android开发的关键概念,如Activity生命周期、Intent的使用、服务(Service)、广播接收器(Broadcast Receiver)和内容提供者(Content Provider)。这些是Android框架的...
Activity是Android程序的用户界面,Service是Android程序的后台服务,Broadcast Receiver是Android程序的广播接收器,Content Provider是Android程序的数据提供器。 Android开发环境搭建 Android开发环境搭建需要...
11.6.2 在不同的应用中调用Content Provider 277 11.6.3 重构Content Provider调用 278 本章小结 281 第12章 多媒体 282 12.1 多媒体文件介绍 282 12.1.1 音频多媒体文件介绍 282 12.1.2 视频多媒体文件介绍 ...
通过研究这个高仿Contacts应用的源码,我们可以了解Android开发的基础知识,以及在Froyo时代如何构建一个功能完善的联系人管理应用。 首先,我们需要了解Android应用的基本结构。在Android项目中,通常包含以下几个...
本文将深入探讨Android通讯录开发的相关知识点,包括Android基础、Content Provider、权限管理、SQLite数据库以及UI设计等方面。 首先,Android基础是所有开发工作的基石。了解Android的四大组件(Activity、...
1. 应用框架(Application Framework):这一层提供了可重用和可替换的应用组件,如活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供者(Content Provider),使得开发者可以构建...
Android的核心组件包括Activity、Intent、Service、Broadcast Receiver和Content Provider,它们是构建应用程序的基础。 - Activity:用户界面的入口,处理用户交互。 - Intent:用于启动Activity、Service或传递...
Android框架包括了一系列关键组件,如Activity、Service、Broadcast Receiver和Content Provider,它们共同构成了Android应用的基础架构。 Activity是Android中的可视化用户界面,每个具有用户界面的应用至少包含一...
《Android系统应用开发》课程涵盖了Android应用程序开发的基础到高级概念,是学习Android编程的重要...通过这些章节的学习,读者将能够熟练地掌握Android应用开发的基础知识,并有能力开发出功能完善的Android应用。
主要运用:Activity、Service、Broadcast Receiver、Content Provider 和 bmob 的后台服务器实现Android的俄罗斯方块。不过貌似分辨率适配做的不太好,不能动态填充屏幕,所以测试图看起来底部少了一块。我是用模拟器...
1. **Content Provider Basics 基础概念**:介绍了Content Provider的基本组成部分和使用方法。 2. **Querying a Content Provider 查询内容提供者**:学习如何查询Content Provider提供的数据。 3. **Modifying ...
Content Provider作为Android四大组件之一,是应用程序之间数据交换的桥梁。在源码中,我们可以找到定义的Content Provider类,它通常继承自`android.content.ContentProvider`,并实现其关键方法,如`query()`, `...
《再谈Android软件的安全开发》这篇文章深入剖析了Android应用程序在安全方面所面临的问题,特别是关于Content Provider的暴露以及SSL通信的中间人攻击。作者肖梓航指出,虽然国内开发者对于Android应用的安全性有所...
- Content Provider是Android中用于存储和检索数据的一种机制,允许不同的应用之间共享数据。 - 它是四大组件之一,通常用于实现跨应用的数据共享。 - **使用Content Provider**: - 应用程序通过...
在本项目中,我们主要关注的是一个基于Android平台的电子词典应用的代码完善与功能扩展,特别是新增的“翻译句子”功能。这个项目对于学习Android开发的学生和毕业生来说,是一个很好的实践案例,有助于加深对...
这部分内容着重讲解Android四大组件:Activity(活动)、Service(服务)、Broadcast Receiver(广播接收器)和Content Provider(内容提供者)。Activity是用户与应用交互的窗口,Service在后台执行任务,Broadcast...
在Android平台上,获取GPS定位是移动应用开发中的基础功能,尤其对于那些依赖地理位置信息的应用,如导航、社交、天气预报等。本示例程序"LocationDemo"是专门为开发者设计的,用于展示如何在Android Studio环境下...
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...
5. **应用程序框架**:包括Intent机制、Content Provider、Broadcast Receiver、Service等,它们构成了Android应用程序间交互的核心。开发者可以通过这些组件构建复杂的多模块应用。 6. **应用程序开发**:2.33版本...