Android应用,格式化联系人列表中的数字

时间:2014-10-28 23:25:18

标签: android

我正在从安装了Android应用的设备上检索联系人。 但我得到的数字是他们存储在手机上的格式。 比方说,很少有数字作为' + 1-716-XXX-XXXX' ,'(512)XXX-XXXX',' 1203XXXXXXX'等

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

我应该如何确定此号码的表格是否已经存在? 要么 有没有办法让它们以任何一种格式出现?

1 个答案:

答案 0 :(得分:1)

您好,您正在从ContactsContract.CommonDataKinds.Phone.NUMBER行获取数据。您想要的行是ContactsContract.CommonDataKinds.Phone.NORMALIZED_NUMBER,其中所有数字都可以方便地为您格式化。我在手机中,但会用适当的参考资料更新这个答案。

编辑:你去了! http://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.Phone.html#NORMALIZED_NUMBER

相关问题