处理电话号码中的国家/地区代码

时间:2013-09-18 07:50:35

标签: android android-contentprovider phone-number country-codes

在我的应用程序中,我有一个sqlite数据库表,其中包含“电话号码”列。

我通过查询设备内容提供商(某些ContactsContract.PhoneLookup.CONTENT_FILTER_URI,有时候是android.provider.CallLog.Calls.CONTENT_URI)来获取电话号码,似乎在某些情况下我会收到带国家/地区代码的电话号码,有时没有(似乎不一致)。

因此,当我查询自己的数据库时,我有时候不会得到结果(例如,我存储了99887766并查询了+199887766)。

所以,我想在我的数据库表中存储一个数字之前删除国家代码。

我已经谷歌了,并且到了libphonenumber,但我无法弄清楚如何使用它来做我想要的事情(我似乎无法让我的设备正确的语言环境(我总是得到)美国“)+似乎这个lib进行网络交易;这是我不想做的事情)

所以这是我的问题:

  1. 有没有办法做我想做的事(用libphonenumber或其他任何方式)?
  2. 有没有办法在不进行互联网交易的情况下做我想做的事。

0 个答案:

没有答案