`
he91_com
  • 浏览: 411124 次
文章分类
社区版块
存档分类
最新评论

Android基础之Content Provider(待完善)

 
阅读更多

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??

分享到:
评论

相关推荐

    Android基础教程.7z

    4. **Android基础入门PPT**:PPT通常会概述Android开发的关键概念,如Activity生命周期、Intent的使用、服务(Service)、广播接收器(Broadcast Receiver)和内容提供者(Content Provider)。这些是Android框架的...

    Android移动应用基础教程(第2版)电子讲义(全)完整版课件整套教学课件.pptx

    Activity是Android程序的用户界面,Service是Android程序的后台服务,Broadcast Receiver是Android程序的广播接收器,Content Provider是Android程序的数据提供器。 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 视频多媒体文件介绍 ...

    Android应用源码之高仿基于2.2(Froyo)的Contacts.rar

    通过研究这个高仿Contacts应用的源码,我们可以了解Android开发的基础知识,以及在Froyo时代如何构建一个功能完善的联系人管理应用。 首先,我们需要了解Android应用的基本结构。在Android项目中,通常包含以下几个...

    android通讯录开发

    本文将深入探讨Android通讯录开发的相关知识点,包括Android基础、Content Provider、权限管理、SQLite数据库以及UI设计等方面。 首先,Android基础是所有开发工作的基石。了解Android的四大组件(Activity、...

    Android程序开发初级教程.pdf

    1. 应用框架(Application Framework):这一层提供了可重用和可替换的应用组件,如活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供者(Content Provider),使得开发者可以构建...

    Android介绍&开发环境搭建.ppt

    Android的核心组件包括Activity、Intent、Service、Broadcast Receiver和Content Provider,它们是构建应用程序的基础。 - Activity:用户界面的入口,处理用户交互。 - Intent:用于启动Activity、Service或传递...

    android 框架及开发简介

    Android框架包括了一系列关键组件,如Activity、Service、Broadcast Receiver和Content Provider,它们共同构成了Android应用的基础架构。 Activity是Android中的可视化用户界面,每个具有用户界面的应用至少包含一...

    作业习题-Android系统应用开发(Android程序设计基础版)第1-23章概要.doc

    《Android系统应用开发》课程涵盖了Android应用程序开发的基础到高级概念,是学习Android编程的重要...通过这些章节的学习,读者将能够熟练地掌握Android应用开发的基础知识,并有能力开发出功能完善的Android应用。

    Android游戏源码功能完善界面美观的俄罗斯方块

    主要运用:Activity、Service、Broadcast Receiver、Content Provider 和 bmob 的后台服务器实现Android的俄罗斯方块。不过貌似分辨率适配做的不太好,不能动态填充屏幕,所以测试图看起来底部少了一块。我是用模拟器...

    Android开发指南中文版

    1. **Content Provider Basics 基础概念**:介绍了Content Provider的基本组成部分和使用方法。 2. **Querying a Content Provider 查询内容提供者**:学习如何查询Content Provider提供的数据。 3. **Modifying ...

    Android高级应用源码-android手机通讯录.zip

    Content Provider作为Android四大组件之一,是应用程序之间数据交换的桥梁。在源码中,我们可以找到定义的Content Provider类,它通常继承自`android.content.ContentProvider`,并实现其关键方法,如`query()`, `...

    再谈Android软件的安全开发.pdf

    《再谈Android软件的安全开发》这篇文章深入剖析了Android应用程序在安全方面所面临的问题,特别是关于Content Provider的暴露以及SSL通信的中间人攻击。作者肖梓航指出,虽然国内开发者对于Android应用的安全性有所...

    Android框架与应用开发介绍.pdf

    - Content Provider是Android中用于存储和检索数据的一种机制,允许不同的应用之间共享数据。 - 它是四大组件之一,通常用于实现跨应用的数据共享。 - **使用Content Provider**: - 应用程序通过...

    基于Android的电子词典 代码进一步完善 增加“翻译句子”的功能.zip

    在本项目中,我们主要关注的是一个基于Android平台的电子词典应用的代码完善与功能扩展,特别是新增的“翻译句子”功能。这个项目对于学习Android开发的学生和毕业生来说,是一个很好的实践案例,有助于加深对...

    Android实验指导书.pdf

    这部分内容着重讲解Android四大组件:Activity(活动)、Service(服务)、Broadcast Receiver(广播接收器)和Content Provider(内容提供者)。Activity是用户与应用交互的窗口,Service在后台执行任务,Broadcast...

    Android获取GPS定位示例程序

    在Android平台上,获取GPS定位是移动应用开发中的基础功能,尤其对于那些依赖地理位置信息的应用,如导航、社交、天气预报等。本示例程序"LocationDemo"是专门为开发者设计的,用于展示如何在Android Studio环境下...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    android所有源码2.33

    5. **应用程序框架**:包括Intent机制、Content Provider、Broadcast Receiver、Service等,它们构成了Android应用程序间交互的核心。开发者可以通过这些组件构建复杂的多模块应用。 6. **应用程序开发**:2.33版本...

Global site tag (gtag.js) - Google Analytics