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表中查看

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

时间: 2024-10-10 01:01:56

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

【Android】从通讯录添加联系人——一个你不知道的细节

1原因: 在开发的时候我们经常会遇到从通讯录添加联系人的功能,但是突然有一天有人告诉我说我的通讯录添加里没有SIM卡联系人,而别人的有,这就让我很纳闷,什么情况,最后才发现了原因,记录下. 2解决方案: 这是可以选择SIM卡联系人的代码: private void OpenPhoneNum() { Intent intent = new Intent(Intent.ACTION_PICK, CommonDataKinds.Phone.CONTENT_URI); startActivityForR

Android软件开发之盘点所有Dialog对话框大合集(一)

Android软件开发之盘点所有Dialog对话框大合集(一) - 雨松MOMO的程序世界 - 51CTO技术博客 雨松MOMO带大家盘点Android 中的对话框 今天我用自己写的一个Demo 和大家详细介绍一个Android中的对话框的使用技巧.   1.确定取消对话框 对话框中有2个按钮 通过调用 setPositiveButton 方法 和 setNegativeButton 方法 可以设置按钮的显示内容以及按钮的监听事件.   我们使用AlerDialog 创建对话框 AlertDia

基于OpenCV的Android软件开发

最近在做Android软件开发,手头有一些C.OpenCV版本的代码想移植到手机中,于是调查了OpenCV在Android中的使用方法,总结如下. 我使用的Android软件开发环境为Android ADT(Android Developer Tools),它包含了Android软件开发必备的开发插件,下载下来解压就能用.对于编译C/C++ Android Native代码开发,需要NDK,也是下载下来解压,在eclipse里配置一下路径即可,如下图(Window->Preferences).

转: Android 软件开发之如何使用Eclipse Debug调试程序详解(七)

转自: http://www.uml.org.cn/mobiledev/201110092.asp Android 软件开发之如何使用Eclipse Debug调试程序详解(七)   发布于2011-10-09   1.在程序中添加一个断点 如果所示:在Eclipse中添加了一个程序断点 在Eclipse中一共有三种添加断点的方法 第一种: 在红框区域右键出现菜单后点击第一项 Toggle Breakpoint 将会在你右键代码的哪一行添加一个程序断点 (同样的操作方可取消程序断点) 第二种:

Android 软件开发与游戏开发1 至 32系列博文大合集

Android 软件开发与游戏开发1 至 32系列博文大合集Android 软件开发与游戏开发1 至 32系列博文大合集 http://www.qdmm.com/BookReader/17958,65822595.aspxhttp://www.qdmm.com/BookReader/17958,65822597.aspxhttp://www.qdmm.com/BookReader/17958,65822598.aspxhttp://www.qdmm.com/BookReader/17958,65

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

Android软件开发之盘点自定义View界面大合集(二) - 雨松MOMO的程序世界 - 51CTO技术博客 雨松MOMO带大家盘点Android 中的自定义View界面的绘制 今天我用自己写的一个Demo 和大家详细介绍一个Android中自定义View中的使用与绘制技巧. 1.自定义view绘制字符串 相信在实际开发过程中必然很多地方都须要用到系统字 为什么会用到系统字? 方便 省内存 我相信做过J2ME游戏开发的朋友应该深知内存有多么多么重要 而且使用它还可以带来一个更重要的好处就是很方

Android软件开发行业

Android进入中国才几年的时间,Android工程师就以手机开发为主要对象,但不限于手机操作系统.手机游戏.手机其他多种功能的开发和优化人员.要掌握Android技术,除了Linux,还要有C语言以及Java(java考试培训)就业面会比传统IT人才更广. Android软件开发行业的不断发展,Android软件开发人员的待遇也是不断攀升,目前android行业约有30%的手机应用开发工程师,50%的android软件应用工程师,还有20%的android高端研发工程师!如何从这个朝阳的行业

万树IT:Android软件开发必学习的0基础内容

如今安卓系统中国的前景市场是非常广阔的,它主要针对的是移动设备市场,而如今智能手机已经占据人们生活不能缺少的一部分.所以,很多行业投入到安卓软件开发,进入到安卓开发的人才也越来越多. 安卓应用软件开发必学习的5大基础内容: 1.编程语言 2.基础应用开发 3.核心组件开发Android论坛交流 4丶安卓论坛交流学习 5.深入开发 Android软件开发必学习的0基础内容 1.编程语言的学习 安卓应用软件开发中有很多的编程语言可以使用,所以应该重点学习以下几种编程语言. ①  C/C++语言.  

Android软件开发之发送短信与系统短信库解析

今天我和同学们讨论一下Android平台下如何调用系统方法发送短信.接收短信.系统的短信库相关的问题.进入正题,我们先使用Eclipse工具模拟给自己的模拟器发送一条短信.在Eclipse下打开DDMS Incoming number: 这里须要填写的是发件人的手机号码,这里只能输入数字否则会无法发送. Message: 这里为发送的内容send: 上面两项都填写完毕点击发送键可以给模拟器发送短信. <ignore_js_op> 点击发送后,模拟器中就可以看到自己收到了一条消息 发件人的号码为