在我的应用程序中,我有一个包含“电话号码”列的 sqlite 数据库表。
我通过查询设备内容提供商(有时是 ContactsContract.PhoneLookup.CONTENT_FILTER_URI 和有时是 android.provider.CallLog.Calls.CONTENT_URI)来获取电话号码,似乎在某些情况下我得到带有国家代码的电话号码,有时没有(似乎不一致)。
因此,当我查询自己的数据库时,有时会得不到结果(例如,我存储了 99887766 并查询了 +199887766)。
所以,我想在我的数据库表中存储一个数字之前删除国家代码。
我用谷歌搜索它并找到了libphonenumber,但我不知道如何使用它来做我想做的事(我似乎无法让我的设备正确的语言环境(我总是得到“美国”)+似乎这个库进行网络交易;我不想做的事情)
所以这是我的问题:
- 有没有办法做我想做的事(使用 libphonenumber 或以任何其他方式)?
- 有没有办法在不进行互联网交易的情况下做我想做的事。