http://stackoverflow.com/questions/6786666/how-do-i-access-call-log-for-androidhttp://android2011dev.blogspot.in/2011/08/get-android-phone-call-histor...
分类:
移动开发 时间:
2015-04-29 13:11:50
阅读次数:
369
本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。
Android系统通话记录存储在联系人数据库contacts2.db中的calls表中,通话记录(calllog)存储到数据库的时机可查看我之前的一篇博客Android4.4
Telephony流程分析——电话挂断step39,系统提供了CallLogProvider这个Cont...
分类:
移动开发 时间:
2014-12-01 19:16:39
阅读次数:
226
1.读取带电话号码的所有联系人。Android系统貌似没有直接取得带电话号码的联系人列表的功能。直接读取Contacts.CONTENT_URI只能读取联系人信息却得不到电话号码。如果先读取联系人列表,再通过联系人列表一个一个读取电话号码又非常慢,所以可以这样读:先从Phone.CONTENT_URI..
分类:
移动开发 时间:
2014-10-21 02:26:32
阅读次数:
350
在frameworks\base\core\java\android\provider下面有CallLog.java,这支文件里,每当完成一通电话向call表中插入一条callLog记录后,调用removeExpiredEntries这个函数将超过500条的那条记录
如果要对其限制条件进行修改的话,可以对这个函数进行
E.g:根据不同类型的通话记录对其进行限制,步骤如下:
1.首先对函...
分类:
移动开发 时间:
2014-09-23 14:46:14
阅读次数:
294
在前面有提到批量添加联系人:Android批量添加联系人到通讯录,通话记录和通讯录一样都是直接操作ContentProvider。为了使批量更新、插入、删除数据更加方便,android系统引入了 ContentProviderOperation类,使用ContentProviderOperation的理由
1.所有的操作都在一个事务中执行,这样可以保证数据完整性
2.由于批量操作在一个事务中执...
分类:
移动开发 时间:
2014-05-21 17:05:17
阅读次数:
300