В момента правя приложение за преглед на SMS и използвам ContentResolver, за да получа всички SMS съобщения на телефона (Да, разбирам рисковете). Подобно на други приложения, искам да групирам всички съобщения от едно и също лице в една нишка, да покажа последното съобщение от него и да подредя контактите по дата на последното съобщение.
Когато става въпрос за адресните стойности на входящите съобщения, всички те съдържат кода на държавата (напр. +44123456789). Но когато потребителят запази своите контакти, той може да игнорира кода на държавата и просто да въведе местния формат. Така че всички изходящи съобщения се съхраняват като 0123456789.
И така, базата данни ще съдържа един и същ адрес и в двата формата, +44123456789 и 0123456789. Как да съпоставите тези 2 и да премахнете дублиращия се адрес?
Забележка: 1) Съобщенията от едно и също лице може да нямат същия „идентификационен номер на нишка“ 2) Възможно е да няма стойност „идентификационен номер на контакт“/„показвано име“ за адреса