2014-10-28 2 views
0

Я получаю контакты с устройства, на котором установлено приложение для Android. Но числа, которые я получаю, находятся в формате, который они хранят на телефоне. Скажем, несколько цифр как '+ 1-716-XXX-XXXX', '(512) XXX-XXXX', '1203XXXXXXX' и т. Д.Приложение для Android, номера форматирования из списка контактов

Я хочу использовать эти числа как заголовок таблицы в базе данных. Но, , если тот же номер сохраняется в двух разных форматах, он создает 2 разных таблицы. например, '(716) abc-defg' и '+ 1-716-abc-defg' - это то же самое число, но я получаю разные таблицы для двух

Как я могу выяснить, есть ли таблица для этого номер уже существует или нет? или Есть ли способ получить их в любом формате?

ответ

1

Здравствуйте, вы извлекаете данные из строки ContactsContract.CommonDataKinds.Phone.NUMBER. Строка, которую вы хотите, это ContactsContract.CommonDataKinds.Phone.NORMALIZED_NUMBER, где все номера удобно отформатировать для вас. Я нахожусь в своем телефоне, но немного обновлю этот ответ.

Редактировать: там вы идете! http://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.Phone.html#NORMALIZED_NUMBER

Смежные вопросы