我想根据电话号码使用ContentResolver更新通话记录。以下代码正常工作。正如您所看到的,我正在更新呼叫日志,其中电话号码与输入号码完全匹配。但是,电话号码可能以不同的格式存储。例如,我可能已拨打04428763410,并且在接听电话时,该号码可能已注册为+914428763410。因此我的问题是,如何正确更新通话记录?我应该使用'LIKE'运算符吗?如果是这样,我应该如何构建更新语句?请协助。感谢。
ContentValues values = new ContentValues();
values.put(CallLog.Calls.CACHED_NAME, newContactName);
int nRows = getActivity().getContentResolver().update(CallLog.Calls.CONTENT_URI, values, CallLog.Calls.NUMBER + " = ?", new String[] {mTempPhoneNumber});