Android应用程序,格式化联系人列表中的号码

Android应用程序,格式化联系人列表中的号码,android,Android,我正在从安装android应用程序的设备检索联系人。 但我得到的号码是储存在手机上的格式。 比如说,很少有数字是“+1-716-XXX-XXXX”、“(512)XXX-XXXX”、“1203xxxxxx”等 我想使用这些数字作为数据库中表的标题。 但是 如果相同的数字以两种不同的格式保存,则会创建两个不同的表。 例如,“(716)abc-defg”和“+1-716-abc-defg”是相同的数字,但我得到的两个表不同 我应该如何确定这个数字的表是否已经存在? 或 有没有办法以任何一种格式获取它们

我正在从安装android应用程序的设备检索联系人。 但我得到的号码是储存在手机上的格式。 比如说,很少有数字是“+1-716-XXX-XXXX”、“(512)XXX-XXXX”、“1203xxxxxx”等

我想使用这些数字作为数据库中表的标题。 但是 如果相同的数字以两种不同的格式保存,则会创建两个不同的表。 例如,“(716)abc-defg”和“+1-716-abc-defg”是相同的数字,但我得到的两个表不同

我应该如何确定这个数字的表是否已经存在? 或
有没有办法以任何一种格式获取它们?

您好,您正在从Contacts contract.CommonDataTypes.Phone.NUMBER行获取数据。您需要的行是ContactsContract.CommonDataTypes.Phone.NORMALIZED_号码,所有号码都可以方便地格式化。我在我的手机里,但稍后会用适当的参考资料更新这个答案

编辑:好了!