Я смотрю на создание запроса распознавателя контента, который пытается сопоставить номер телефона.Он не работает, когда телефонный номер в БД хранится в другом формате, который я пытаюсь сравнить с
, например.LocalContact Phone Number = '1 555 555 1234' Я пытаюсь сравнить с '+ 15555551234'
String phoneQueryString = "( mimetype = 'vnd.android.cursor.item/phone_v2'
AND (data1 = '+15555551234' ))";
Cursor myContacts3 = myCR.query(
Data.CONTENT_URI,
null,
phoneQueryString,
null,
null);
myContacts3.getCount () возвращает ноль записей.Я знаю, что мог бы использовать phoneNumberUtils для захвата каждого телефонного номера в базе данных DB & PhoneNumberUtils.compare (num1, num2), но это неэффективно.Я могу удалить «+» из моего «+15555551234», но тогда, если он был перевернут, где мой локальный контакт был «+15555551234», а мой источник был «15555551234», он не будет работать.в основном мне нужно удалить любые дополнительные нечисловые символы в запросе к данным1.Или другие предложения приветствуются.