В настоящее время я делаю приложение для просмотра SMS и использую ContentResolver для получения всех SMS-сообщений на телефоне (да, я понимаю риски). Как и другие приложения, я хочу сгруппировать все сообщения от одного и того же человека в одну ветку, отобразить последнее сообщение от них и упорядочить контакты по дате последнего сообщения.
Когда дело доходит до значений адресов входящих сообщений, все они содержат код страны (например, +44123456789). Но когда пользователь сохраняет свои контакты, он может игнорировать код страны и просто вводить местный формат. Таким образом, все исходящие сообщения сохраняются как 0123456789.
Таким образом, база данных будет содержать один и тот же адрес в обоих форматах: +44123456789 и 0123456789. Как сопоставить эти 2 и удалить повторяющийся адрес?
Примечание. 1) Сообщения от одного и того же человека могут не иметь одного и того же «идентификатора темы». 2) Для адреса может не быть значения «идентификатор контакта»/«отображаемое имя».