关于通讯录获取联系人信息以及联系人信息的存储结构,下面链接的博客的博主已经简单说明:

http://blog.csdn.net/snwrking/article/detail/7601794

----------------------------------------------------------------------------------------------------------------------------------

回归正题,我是用真机进行测试,首先先用数据线连接电脑。下面的文章只是我自己的一点小笔记,希望能够帮到有需要的朋友。(可能会有些啰嗦,但对于完全不会的人还是有点用的)。

一、首先先说一下代码吧,许多人也是因为无法写出代码而失去"活下去"信心:

首先我是在项目里面创建一个测试包:com.example.test   然后创建一个测试类test   里面有一个addPhoneContacts()方法用于写添加联系人信息的代码。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

小插曲:

你可以在DDMS下用File Explorer查看联系人信息的存储位置(data/data/com.android.provider.contacts/databases下面)具体怎么用,往下看就知道。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

由于以上代码在添加联系人的时候是一步一步的往表中添加数据,为了能够批量的添加数据,采用以下代码:

对于添加其他的信息,比如说邮箱,固话等等,接着往下写就行 。(针对刚学的朋友看不懂的问题,网上有很多类似的代码,以及一些讲解)

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

二、代码的测试

ps:

<application

<uses-library android:name="android.test.runner"/></application>

<instrumentation android:name="android.test.InstrumentationTestRunner"
         android:targetPackage="com.example.telephone"></instrumentation>
        
 

在Manifest中加上上面两句代码,而且targetPackage必须与package相同,否则会报错。

在测试时,我们可以在java模式下Outline下点击方法名右键运行测试,测试结果对错我想都应该能看懂。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

三、数据查看

这时候,我们可以查看一下是否添加联系人成功。(当然手机通讯录上也能看到是否成功)。

在DDMS中File Explorer下导出contacts.db文件到某个地方,然后用SQLite Expert Personal工具打开文件:

打开后,我们发现表有很多,但是对于刚学的朋友,只要了解画红圈的三张表就可以了。

打开data表我们就能看见两位马老板的信息已经添加到通讯录中

四、代码中对于数据库的使用

1、      Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");

uri = Uri.parse("content://com.android.contacts/data");

获取Uri ,数据所要存入表的路径。

put(“列名”,values);

put("mimetype", "vnd.android.cursor.item/name");                             //可以在mimetypes表中查看

额。。有点累,先去睡个午觉,等有空再完善!    有错的希望有人告诉我 ,没错的话希望能帮到需要的朋友。

Android软件开发之通讯录——添加联系人以及SQLite工具的简单使用相关推荐

  1. Android软件开发之获取通讯录联系人信息

    点击打开链接http://blog.csdn.net/snwrking/article/details/7601794 Android软件开发之获取通讯录联系人信息 + android联系人信息的存储 ...

  2. Android向通讯录添加联系人的一般方法

     Android向通讯录添加联系人的一般方法 以一个简单的例子加以说明,记得需要相应的权限: <uses-permission android:name="android.perm ...

  3. Android游戏开发Android软件开发【教程三十篇】

    Android软件开发之发送短信与系统短信库解析(三十)  New Android软件开发之获取通讯录联系人信息(二十九)  New Android软件开发之PreferenceActivity中的组 ...

  4. Android软件开发之发送短信与系统短信库解析(三十)

    Android软件开发之发送短信与系统短信库解析 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/arc ...

  5. Android软件开发Log实时查看方式(无需数据线)

    转: Android软件开发Log实时查看方式(无需数据线) 场景 在做Android软件开发的时候,查看实时Log是有效的debug方式之一,如果软件只关联到一部手机,那使用IDE的log查看工具或 ...

  6. android软件开发是什么?

    Android早期由"Android之父"之称的Andy Rubin创办,Google于2005年并购了成立仅22个月的高科技企业Android,展开了短信.手机检索.定位等业务, ...

  7. Android软件开发之盘点自定义View界面大合集(二)

    Android软件开发之盘点自定义View界面大合集(二) - 雨松MOMO的程序世界 - 51CTO技术博客 雨松MOMO带大家盘点Android 中的自定义View界面的绘制 今天我用自己写的一个 ...

  8. 李开复谏言学生转学Android软件开发

    5月13日消息,随着采用Android系统的谷歌手机.平板电脑等产品逐渐扩大市场占有率,Android平台人才的缺口日益显现.据业内统计,目前国内的3G研发人才缺口有三.四百万,其中Android研发 ...

  9. 面向 Android 软件开发套件(SDK)的 x86 Android* 系统映像许可协议

    英特尔公司面向 Android 软件开发套件(SDK)的 x86 Android* 系统映像的内部评估许可协议 此<内部评估许可协议>(以下简称"协议") 的订立双方为 ...

最新文章

  1. NAR:查询未培养病毒基因组的综合生态和进化框架IMG/VR v3
  2. KS007基于JSP实现人个人博客系统
  3. Ado.Net实现简易(省、市、县)三级联动查询,还附加Access数据
  4. php实例化类的方法,php实例化类的方法是什么
  5. 如何使用JavaScript实现纯前端读取和导出excel文件(转)
  6. #pragma 详解
  7. 补习系列(10)-springboot 之配置读取
  8. 【算法】剑指 Offer 17. 打印从1到最大的n位数
  9. php元类,什么是元类-python编程入门系列图文教程-PHP中文网教程
  10. oracle客户端登录失败,Win7系统配置Oracle客户端连接失败的解决方法
  11. 网络信息安全常用术语
  12. Java网络编程基础
  13. JSON数据乱码解决方法
  14. 数商云化妆品行业电商平台系统解决方案
  15. php 多个curl 很慢,PHP下CURL异常慢
  16. Linux vmstat命令详解:监控系统资源
  17. oracle 数据库如何建立索引 如何用索引?
  18. 梦想世界 2014年8月14日服务器维护公告,《命运之轮》停止运营公告
  19. PostMan打不开,而且重新安装也不能打开,彻底解决
  20. C++:MFC+VS2019当你Dlg右键“转到”对话框,提示“未能完成操作,拒绝访问”,资源视图中.re显示“X在另一个编辑器中打开”。

热门文章

  1. 游戏任务系统的设计要素、理念
  2. 彩虹云商城QQ快捷登录设置教程,附QQ互联分发api平台地址
  3. 织梦网dede远程保存图片的问题说明
  4. 生活和健康保险参与大多数形式的投资
  5. 副业赚钱指南斜杠青年的致富之路
  6. 北京尾号限行12月8日起轮换
  7. 博弈——Wizards and Numbers
  8. mysql 5.6.26 mac下载_MySQL For mac
  9. 2021牛客寒假算法基础集训营4
  10. unidbg实现淘宝请求参数算法,实现脱离模拟器/手机请求淘宝、闲鱼