先看看效果图吧
通讯录的基本实现功能
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和不足之处可以自行修改
源码下载地址