Android应用程序,从联系人列表中格式化数字
问题描述:
我从安装了Android应用程序的设备检索联系人。 但我得到的数字是他们存储在手机上的格式。 说少数为'+ 1-716-XXX-XXXX','(512)XXX-XXXX','1203XXXXXXX'等。Android应用程序,从联系人列表中格式化数字
我想用这些数字作为数据库中表格的标题。 但是, 如果以2种不同的格式保存相同的数字,它将创建2个不同的表格。例如,'(716)abc-defg'和'+ 1-716-abc-defg'是相同的数字,但我得到了两个不同的表格
我应该如何计算出此表号码是否已经存在? 或 有什么办法让他们在任何一种格式?
答
您好,您正在从ContactsContract.CommonDataKinds.Phone.NUMBER行中获取数据。您需要的行是ContactsContract.CommonDataKinds.Phone.NORMALIZED_NUMBER,其中所有数字均可方便地为您设置格式。我在我的手机中,但会用适当的参考资料稍微更新这个答案。