三星Galaxy S6 Edge,Android 6.0.1,Microsoft Exchange Active Sync。
在我的应用中,我列举了一个人的所有电话号码。对于某些人来说,移动电话号码列出两次,一次是我在Outlook中输入数字时使用的(手动)格式,另一种是删除了所有格式的格式。
输入并正确显示:010-123 45 67 对于一些人我的应用程序得到:0101234567。 这是显示的内容,如果我向该人发送短信,Android似乎记住该号码并将其隐藏在地址簿中。
如果我在Outlook联系人和手机通讯录中查找此人,则只能看到格式化的数字。
有任何线索如何删除未格式化的数字?
答案 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);