Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android.provider.CallLog.Calls如何存储其号码?_Java_Android_Android 2.2 Froyo - Fatal编程技术网

Java android.provider.CallLog.Calls如何存储其号码?

Java android.provider.CallLog.Calls如何存储其号码?,java,android,android-2.2-froyo,Java,Android,Android 2.2 Froyo,所以我的问题是,我试图删除与给定号码相关的所有呼叫日志。在Android API中,Android.provider.CallLog.Calls存储所有调用日志,上下文解析器(ctx.getContentResolver())有一个delete函数,可以删除满足条件的任何调用日志 但是,由于我不确定android.provider.CallLog.Calls如何存储其号码(例如,有无空格、连字符等),我不知道如何对号码进行比较。以下是我当前的代码: ctx.getContentResolver(

所以我的问题是,我试图删除与给定号码相关的所有呼叫日志。在Android API中,Android.provider.CallLog.Calls存储所有调用日志,上下文解析器(ctx.getContentResolver())有一个delete函数,可以删除满足条件的任何调用日志

但是,由于我不确定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)将该号码描述为“用户输入的电话号码”,这对我没有帮助

我该如何解决这个问题

谢谢,
Khalid

为什么不试试代码,看看你能得到什么?我的猜测是,由于号码是“在用户输入时”存储的,因此不会出现任何破折号,因为他们只是简单地拨打了号码。

唉,我没有一部真正的手机可以使用。仿真器生成的数字只是一个数字(没有破折号等)。但它在我客户的手机上不起作用,我猜这可能就是原因。