时间:2021-05-20
本文实例讲述了Android开发实现删除联系人通话记录的方法。分享给大家供大家参考,具体如下:
1. 负责存放呼叫记录的内容提供者源码在 ContactsProvider 项目下:
源码路径:
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, null, new String[]{"15101689022"}, null);6. 查询某一个联系人的所有记录(按电话号码)
复制代码 代码如下:resolver.query(CallLog.Calls.CONTENT_URI, null, "number=?", new String[]{"15101689022"}, null);
7. 查询某一个联系人的所有未接电话记录(按电话号码)
复制代码 代码如下:resolver.query(CallLog.Calls.CONTENT_URI, null, "number=? and type=3", new String[]{"15101689022"}, null);
8. 删除某联系人最近的一次来电
ContentResolver resolver = getContentResolver();Cursor cursor = resolver.query(CallLog.Calls.CONTENT_URI, new String[]{"_id"}, "number=? and (type=1 or type=3)", new String[]{"15101689022"}, "_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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例介绍了Android开发中对联系人修改、新增联系人的方法,通过本实例代码可实现添加联系人、编辑修改联系人,新增联系人和更新联系人等操作,操作主要放在线程
以小米手机为例,云储存空间使用的方法: 1、进入小米云服务,里面分别有可以同步联系人、短信、相册、通话记录、便签、WiFi、时钟等等功能。 2、进入小米手机
微信联系人删除怎么恢复聊天记录?在删除微信联系人的时候,会顺带将与删除的联系人的聊天记录一起删除。如果我们删除了包含重要聊天记录的联系人,那么我们应该怎么将
iPhone手机如何删除通话记录,iPhone手机删通话记录方法……经常删手机通话记录不仅是一种良好习惯的养成,也是对隐私的更好保护
智能拨号盘,t9拨号是指可以快捷的在拨号盘找到目标联系人,比如直接数字头端的输入、中段数字的输入、联系人名字首字母输入、全拼输入、通话记录的标注。 拨号就是利