Android高仿QQ通讯录(附源码)

先看看效果图吧

通讯录的基本实现功能

1,从android手机中读取联系人,通话记录,短信息数据

2,打电话,发送短信,接受短信(安装此应用后要先把手机重启下才能接受到短信息,不然会被其他第三方应用屏蔽掉下发短信息消息,相关知识可以参考Android抢先截获短信)

3,对联系人进行增,删,改,查

4,支持批量删除联系人(批量删除短信和通话记录暂没有实现)

5,支持短信群发,重发,单条短信删除

6,对于短信发出的状态(对方已读,对方未读,发送失败等)增加了打印信息


代码比较多就不每个类和布局贴出来了,主要说一下自己在编写程序时的思路

主界面的4个Tab效果是通过FragmentTabHost组件实现的,其中"拨号键盘","联系人","通话记录","信息"每个视图界面

分别对应DialFragment,ContactsFragment,CallLogsFragment,SmsFragment

在Activity初始化时,会用过通过加载器Loader非常快的将大量的数据库数据加载出来,并且保存到定义全局数组中.用BaseAdapter显示出来

(对加载器不熟悉的朋友可以参照下Android加载器Loader使用,这个知识点我个人认为还是很重要的)

之前版本程序是在Fangment初始化时加载,然后通过CursorAdapter显示,后面通过自测发现此思路存在问题,在最新的应用中已修改


由于这是自己写的一个项目应用,所以没有让美工设计UI,大部分UI都是通过反编译QQ通讯录的apk,将其中的图片直接拿出来用,还有一些就是用的谷歌自带的组件,


当然此应用也存在较多的缺陷和隐藏的问题,毕竟没有去仔细的测试.

还有很多不错的功能后续会慢慢加入:

1,收到短信息消息时,需要有notification提示

2,可以增加appwidget小部件

3,增加黑名单,防骚扰模式

4,定时发送短信功能

等等


好了,如果想要用这份代码在自己真机中调试的话,建议先将通讯录备份一下

由于之前的旧版本软件在资源中不知道怎么删除,所以现在资源上有3个版本代码,比较乱

之后程序有修改,优化了不会再更新到资源,下载这份代码的朋友发现有bug和不足之处可以自行修改


源码下载地址


发布了21 篇原创文章 · 获赞 8 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/zhangxuebing2/article/details/15506151