`
ai_longyu
  • 浏览: 482069 次
社区版块
存档分类
最新评论

使用Content Provider得到联系人信息

 
阅读更多
ContentProvider简介
  

  我们说Android应用程序的四个核心组件是:Activity、Service、BroadcastReceiver和ContentProvider。在Android中,应用程序彼此之间相互独立的,它们都运行在自己独立的虚拟机中。ContentProvider提供了程序之间共享数据的方法,一个程序可以使用ContentProvider定义一个URI,提供统一的操作接口,其他程序可以通过此URI访问指定的数据,进行数据的增、删、改、查。

废话不多说,下面来看一个ContentProvider访问联系人信息的demo,

首先建立一个ContectsDemo的android项目:

接下来看一下main.xml:


然后看一下主程序:


最后不要忘了加访问权限:


最后运行,看一下效果:


点击获取联系人按钮看有什么效果:


这样就得到了我们联系人的名字,电话号和email了。为了证明让我们看一下我模拟器里的通讯录信息:


OK! cursor.moveToNext() 可以获取多条 ,在这里我就不多附属了,而且既然可以读联系人信息,就可以通过ContentProvider添加联系人信息,以后慢慢复述。


分享到:
评论

相关推荐

    Android学习之通过content provider获得联系人

    NULL 博文链接:https://daixj110.iteye.com/blog/985028

    Android开发案例驱动教程 配套代码

    11.3 通过Content Provider访问联系人 253 11.3.1 查询联系人 255 11.3.2 通过联系人ID查询联系人的Email 258 11.3.3 按照过滤条件查询Email 259 11.3.4 查询联系人的电话 261 11.4 通过Content Provider访问...

    Android短信/彩信管理-短信修改.rar

    姓名name,日期date(除thread_id外,其他不能直接得到,要有操作,msg_count可以通过group by thread_id得到,snippet可以通过orderby date得到,name可以通过电话address搜索电话联系人得到)  2 长按viewtiem,...

    新版Android开发教程.rar

    Android 进一步推进了 " 随时随地为每个人提供信息 " 这一企 业 目标的实现。 � Open Handset Alliance 汇集了多家业界巨头。运营商如: China Mobile 、 NTT DoCoMo 、 Vodafone 、 T-M obile 等;设备制造商如 ...

    Android 开发技巧

    9.58、2.0以上版本查询联系人详细信息 282 9.59、2.0以上版本添加联系人 285 9.60、拨打电话 287 9.61、发送SMS、MMS 287 9.62、监听电话被呼叫状态 288 9.63、监听要拨打的电话(可以后台进行修改号码) 290 9.64、...

    Android开发资料合集-World版!

    9.58、2.0以上版本查询联系人详细信息 282 9.59、2.0以上版本添加联系人 285 9.60、拨打电话 287 9.61、发送SMS、MMS 287 9.62、监听电话被呼叫状态 288 9.63、监听要拨打的电话(可以后台进行修改号码) 290 9.64、...

    package com.example.f1_telephone;

    //取得联系人名字 int nameFieldColumnIndex = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME); String contact = cursor.getString(nameFieldColumnIndex); //取得电话号码 String ContactId = cursor....

    spring security 参考手册中文版

    7.2联系人 69 7.3 LDAP样本 71 7.4 OpenID示例 71 7.5 CAS样品 71 7.6 JAAS样品 72 7.7预认证样本 72 8. Spring Security社区 72 8.1问题跟踪 72 8.2成为参与 73 8.3更多信息 73 第二部分 架构与实现 73 9.技术概述 ...

    JAVA上百实例源码以及开源项目

    得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥验证签名结果,使用公钥初始化签名对象,用于...

    JAVA上百实例源码以及开源项目源代码

    得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥验证签名结果,使用公钥初始化签名对象,用于...

    分配宽带权限-研究论文

    如果本地宽带互联网服务是由根深蒂固的垄断者提供的,并且该垄断者试图垂直整合到Internet内容和标准创建中,或者为了扩展或完善其市场力量而限制使用其专有标准,则可能会出现以下情况:向用户或其他人重新分配...

Global site tag (gtag.js) - Google Analytics