所以我的问题是我正在尝试删除与给定号码关联的所有通话记录。在Android API中,android.provider.CallLog.Calls存储所有的calllog,上下文解析器(ctx.getContentResolver())有一个删除功能,可以删除满足条件的任何calllog。
但是,由于我不确定android.provider.CallLog.Calls如何存储其数字(例如,有或没有空格,连字符等),我不知道如何对数字进行比较。这是我目前的代码:
ctx.getContentResolver().delete(android.provider.CallLog.Calls.CONTENT_URI,
"number='"+numbers.getLong(i)+"'", null);
此处的API(http://developer.android.com/reference/android/provider/CallLog.Calls.html#NUMBER)将号码描述为“用户输入的电话号码”,但并非如此帮助我。
关于我应该如何处理这个问题的任何想法?
谢谢, 哈立德
答案 0 :(得分:0)
为什么不尝试一些代码,看看你得到了什么?我的猜测是,由于号码是“在用户输入时”存储的,因此它们不会有任何破折号,因为它们只是拨打了数字。