本文实例讲述了AndroID开发实现删除联系人通话记录的方法。分享给大家供大家参考,具体如下:
1. 负责存放呼叫记录的内容提供者源码在 ContactsProvIDer 项目下:@H_301_3@源码路径:
com/AndroID/provIDers/contacts/CallLogProvIDer.Java
使用到的数据库在:
/data/data/com.androID.provIDers.contacts/databases/contacts2.db
表名:calls
呼叫记录有三种类型:
来电:CallLog.Calls.INCOMING_TYPE (常量值:1)
已拨:CallLog.Calls.OUTGOING_TYPE(常量值:2)
未接:CallLog.Calls.MISSED_TYPE(常量值:3)
查看源码中的声明:
<provIDer androID:name="CallLogProvIDer" androID:authoritIEs="call_log" androID:syncable="false" androID:multiprocess="false" androID:readPermission="androID.permission.READ_CONTACTS" androID:writePermission="androID.permission.WRITE_CONTACTS"></provIDer>
2.需要声明的权限
<uses-permission androID:name="androID.permission.READ_CONTACTS" /><uses-permission androID:name="androID.permission.WRITE_CONTACTS" />
3. 系统的通话记录,是通过 ContentProvIDer 来对外共享的
4. Uri
CallLog.Calls.CONTENT_URI : 等价于:Uri.parse("content://call_log/calls");
5. 查询出所有记录
ContentResolver resolver = getContentResolver();resolver.query(CallLog.Calls.CONTENT_URI,null,new String[]{"15101689022"},null);
6. 查询某一个联系人的所有记录(按电话号码)@H_301_3@复制代码 代码如下:resolver.query(CallLog.Calls.CONTENT_URI,"number=?",null);
7. 查询某一个联系人的所有未接电话记录(按电话号码)@H_301_3@复制代码 代码如下:resolver.query(CallLog.Calls.CONTENT_URI,"number=? and type=3",null);
8. 删除某联系人最近的一次来电
/* 本代码因为在 Activity 中,所以可以直接调用 getContentResolver()。这个方法实际上是 Context 中定义的。 */ContentResolver resolver = getContentResolver();/* 这里涉及到内容提供者的知识,其实这里是直接在 *** 作 AndroID 的数据库,十分痛苦 */Cursor cursor = resolver.query(CallLog.Calls.CONTENT_URI,new String[]{"_ID"},"number=? and (type=1 or type=3)","_ID desc limit 1");if(cursor.movetoFirst()) { int ID = cursor.getInt(0); resolver.delete(CallLog.Calls.CONTENT_URI,"_ID=?",new String[] {ID + ""});}
更多关于AndroID相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android图形与图像处理技巧总结》、《Android多媒体 *** 作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家AndroID程序设计有所帮助。
总结以上是内存溢出为你收集整理的Android开发实现删除联系人通话记录的方法全部内容,希望文章能够帮你解决Android开发实现删除联系人通话记录的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)