我试图删除一些选定号码的通话记录,代码将在模拟器和其他两台设备(Q-Mobile A500 和索尼爱立信 X10i)上成功运行并获得所需的结果,我可以在 HTC 上进行客户端测试时进行测试,但它无法正常工作
这是我的代码
String num, queryString = null;
number = number.replace(" ", "");
number = number.replace("-", "");
if (number.length() > 10) {
num = number.substring(number.length() - 10, number.length());
queryString = " LIKE '%" + num + "%'";
} else {
queryString = "=" + number;
}
// String queryString = "NUMBER=" + number;
Uri allCalls = Uri.parse("content://call_log/calls");
context.getContentResolver().delete(allCalls,
android.provider.CallLog.Calls.NUMBER + queryString, null);
context.getContentResolver().delete(
android.provider.CallLog.Calls.CONTENT_URI,
android.provider.CallLog.Calls.NUMBER + queryString, null);
我试图用两个查询删除结果是相同的,但它不能在 HTC 上工作