android联系人未格式化和格式化的数字

时间:2017-04-07 04:27:02

标签: android android-contacts phone-number invisible

三星Galaxy S6 Edge,Android 6.0.1,Microsoft Exchange Active Sync。

在我的应用中,我列举了一个人的所有电话号码。对于某些人来说,移动电话号码列出两次,一次是我在Outlook中输入数字时使用的(手动)格式,另一种是删除了所有格式的格式。

输入并正确显示:010-123 45 67 对于一些人我的应用程序得到:0101234567。 这是显示的内容,如果我向该人发送短信,Android似乎记住该号码并将其隐藏在地址簿中。

如果我在Outlook联系人和手机通讯录中查找此人,则只能看到格式化的数字。

有任何线索如何删除未格式化的数字?

1 个答案:

答案 0 :(得分:0)

解决了它,虽然我确信有更好的方法。

phoneNumber = phoneCursor.getString(phoneCursor.getColumnIndex(NUMBER));
String stripped = stripSeparators(phoneNumber);
int count = theNumbers.size();
boolean present = false;
for (int i = 0; i < count; i++)
{
  if (stripSeparators(theNumbers.get(i)).equals(stripped) == true)
  {
    present = true;
    break;
  }
}
if (present == false)
  theNumbers.add(phoneNumber);