Android软件开发之通讯录——添加联系人以及SQLite工具的简单使用
关于通讯录获取联系人信息以及联系人信息的存储结构,下面链接的博客的博主已经简单说明:
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工具的简单使用相关推荐
- Android软件开发之获取通讯录联系人信息
点击打开链接http://blog.csdn.net/snwrking/article/details/7601794 Android软件开发之获取通讯录联系人信息 + android联系人信息的存储 ...
- Android向通讯录添加联系人的一般方法
Android向通讯录添加联系人的一般方法 以一个简单的例子加以说明,记得需要相应的权限: <uses-permission android:name="android.perm ...
- Android游戏开发Android软件开发【教程三十篇】
Android软件开发之发送短信与系统短信库解析(三十) New Android软件开发之获取通讯录联系人信息(二十九) New Android软件开发之PreferenceActivity中的组 ...
- Android软件开发之发送短信与系统短信库解析(三十)
Android软件开发之发送短信与系统短信库解析 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/arc ...
- Android软件开发Log实时查看方式(无需数据线)
转: Android软件开发Log实时查看方式(无需数据线) 场景 在做Android软件开发的时候,查看实时Log是有效的debug方式之一,如果软件只关联到一部手机,那使用IDE的log查看工具或 ...
- android软件开发是什么?
Android早期由"Android之父"之称的Andy Rubin创办,Google于2005年并购了成立仅22个月的高科技企业Android,展开了短信.手机检索.定位等业务, ...
- Android软件开发之盘点自定义View界面大合集(二)
Android软件开发之盘点自定义View界面大合集(二) - 雨松MOMO的程序世界 - 51CTO技术博客 雨松MOMO带大家盘点Android 中的自定义View界面的绘制 今天我用自己写的一个 ...
- 李开复谏言学生转学Android软件开发
5月13日消息,随着采用Android系统的谷歌手机.平板电脑等产品逐渐扩大市场占有率,Android平台人才的缺口日益显现.据业内统计,目前国内的3G研发人才缺口有三.四百万,其中Android研发 ...
- 面向 Android 软件开发套件(SDK)的 x86 Android* 系统映像许可协议
英特尔公司面向 Android 软件开发套件(SDK)的 x86 Android* 系统映像的内部评估许可协议 此<内部评估许可协议>(以下简称"协议") 的订立双方为 ...
最新文章
- NAR:查询未培养病毒基因组的综合生态和进化框架IMG/VR v3
- KS007基于JSP实现人个人博客系统
- Ado.Net实现简易(省、市、县)三级联动查询,还附加Access数据
- php实例化类的方法,php实例化类的方法是什么
- 如何使用JavaScript实现纯前端读取和导出excel文件(转)
- #pragma 详解
- 补习系列(10)-springboot 之配置读取
- 【算法】剑指 Offer 17. 打印从1到最大的n位数
- php元类,什么是元类-python编程入门系列图文教程-PHP中文网教程
- oracle客户端登录失败,Win7系统配置Oracle客户端连接失败的解决方法
- 网络信息安全常用术语
- Java网络编程基础
- JSON数据乱码解决方法
- 数商云化妆品行业电商平台系统解决方案
- php 多个curl 很慢,PHP下CURL异常慢
- Linux vmstat命令详解:监控系统资源
- oracle 数据库如何建立索引 如何用索引?
- 梦想世界 2014年8月14日服务器维护公告,《命运之轮》停止运营公告
- PostMan打不开,而且重新安装也不能打开,彻底解决
- C++:MFC+VS2019当你Dlg右键“转到”对话框,提示“未能完成操作,拒绝访问”,资源视图中.re显示“X在另一个编辑器中打开”。