android.provider.CallLog.Calls如何存储其数字?

时间:2011-11-27 06:14:22

标签: java android android-2.2-froyo

所以我的问题是我正在尝试删除与给定号码关联的所有通话记录。在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)将号码描述为“用户输入的电话号码”,但并非如此帮助我。

关于我应该如何处理这个问题的任何想法?

谢谢, 哈立德

1 个答案:

答案 0 :(得分:0)

为什么不尝试一些代码,看看你得到了什么?我的猜测是,由于号码是“在用户输入时”存储的,因此它们不会有任何破折号,因为它们只是拨打了数字。