- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
应用解析ContentProvider
Android小项目之--应用解析 Content Provider(附源码)
本帖最后由 terryyhl 于 2010-6-13 21:23 编辑 上篇 SQLite 的文章讲述了 Andriod 系统的数据库存储读写,本篇将深入解析在 Android系统中如何共享不同应用的数据。为什么需要 Content Provider? 在 Android 中,每一个应用都运行在各自的进程中,当一个应用需要返问其他应用的数据时,也就是需要数据在不同的虚拟机之间传递,这样的情况操作起来可能有些困难,所 以 Google 引入了 Content Provider (内容提供商)来解决在不同的应用包之间的数据共享。什么是 Content Provider? Content Provider,即内容提供商,再具体解释就是:CP是移动数据业务内容提供商,或者叫移动增值业务内容提供商。它是一个类,这个类将它要共享的数据进行包装,提供了一组供其他应用程序调用的接口方法,这些方法可以让应用程序存储和提取被包??的数据。了解 Content Provider 在 Android 中,Content Provider 是一个特殊的存储数据类型,它提供了一套标准的接口用来获取和操作数据。并且,Android 自身也是提供了现在的 Content Provider: Contacts、Browser、CallLog、Settings、MediaStore。应用可以通过唯一的 Content Provider 界面来使用具体的某个 Content Provider,然后就可以调用 ContentResolver 提供的方法来使用你需要的 Content Provider了。使用 Content Provider ContentResolver 提供了 query()、insert()、update()等来请求 Content Provider 。要使用这些方法,还会涉及URI。URI是一个String形式的 Content Provider 的完全路径。 本篇例子,使用Content Provider实现了获取联系人信息然后展示的操作,先来看一下运行效果:
图1为本地的所有联系人电话清单
图2 为加载的时候获取联系人的信息
代码实现:
package com.terry;
import android.app.Activity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.os.Bundle;
import vider.ContactsContract;
import vider.ContactsContract.PhoneLookup;
import android.webkit.WebChromeClient.CustomViewCallback;
import android.widget.TextView;
public class testActivity extends Activity {
? ???String text=;
? ? /** Called when the activity is first created. */
? ? @Override
? ? public void onCreate(Bundle savedInstanceState) {
? ?? ???super.onCreate(savedInstanceState);
? ?? ???setContentView(R.layout.main);
? ?? ???
? ?? ???
? ?? ???TextView tv=(TextView)findViewById(R.id.TextView01);
? ?? ?
? ?? ???
? ?? ???ContentResolver cr=getContentResolver();
? ?? ???Cursor cursor=cr.query(ContactsContract.Contacts.CONTENT_URI,
? ?? ?? ?? ?? ? null, null, null, null);
? ?? ???int nameIndex=0;
? ?? ???String ContactName=;
? ?? ???String contactId=;
? ?? ???Cursor phone;
? ?? ???String phoneNumber=;
? ?? ???int phoneIndex;
? ??
您可能关注的文档
- 六年级1--3英语复习题.doc
- 安装合同改动.doc
- 安科公司案例分析.ppt
- 10-11第2学期计算机基础教案PowerPoint.doc
- 工作项目申请表1.doc
- 同济大学土木工程考研复试试题6.doc
- Module2U3复习课.doc
- 浅谈债的履行规则.doc
- SPCE061A单片机与液晶显示模块HS12864-1的接口及其编程.doc
- 普通话评价表.doc
- XX T 1149.11-2010 内燃机 活塞环 第11部分:楔形铸铁环正式版.doc
- XX T 1149.13-2008 内燃机 活塞环 第13部分:油环正式版.doc
- XX T 1149.12-2013 活塞环楔形钢环正式版.doc
- 人教版高中生物必修2全册教学课件.pptx
- 2025年春新北师大版8年级物理下册全册课件.pptx
- 2024年新人教版8年级上册物理全册课件.pptx
- (新统编版)语文三年级下册 第一单元 大单元教学 课件(共9课时).pptx
- 八年级语文下册第六单元24醉翁亭记课件省公开课一等奖新课获奖课件.pptx
- 八年级物理上册第六章质量与密度章末整理与复习习题省公开课一等奖新课获奖课件.pptx
- 外研版三年级英语下册期末复习单词专项.pptx
最近下载
- Q_GDW 1643-2015 配网设备状态检修试验规程.PDF
- 8第八章 钢轨焊缝超声波探伤.ppt VIP
- 新版VDA6.3-2023过程审核精品教程(培训课件).pptx
- 《妇产科学》妊娠诊断 教学课件.pptx
- 2024年数学中考第一轮复习全套教案.pdf VIP
- GB 2749-2015_食品安全国家标准 蛋与蛋制品.pdf
- 制片管理PPT课件.pptx VIP
- 附件2-钢轨焊缝超声波探伤工艺规程(20171201).doc VIP
- 2024年湖南高速铁路职业技术学院单招职业技能测试题库及答案解析.docx VIP
- 初中地理课堂中地理图谱解读能力的培养与实践教学研究课题报告.docx
文档评论(0)