我试图找出一种方法来了解我的哪些用户联系人也在使用我的应用。我让我的应用服务器正在运行该任务,我只是跳到我的计划中如何做到这一点以及我遇到的问题:
1)使用fabric's digits
验证用户电话号码2)将用户的电话号码和联系电话号码上传到我的服务器
3)在服务器数据库中保存用户号
4)从上传的联系人列表中找到相同的电话号码
5)将匹配的联系人列表返回给我的应用程序。
据我所知,这应该有效。
问题是国家/地区代码。
每public switched telephone network个电话号码应该是唯一的,但我不知道如何处理不同的国家/地区(=国家/地区代码)。 由于电话号码通常不会与国家/地区代码一起保存,因此此方法将失败。
我知道Fabric的数字提供find my friends功能,但我无法使用它,因为我需要此信息供以后使用。
有什么想法?是否有更好的方法或方法来处理国家/地区代码问题?
答案 0 :(得分:0)
查看android.telephony.TelephonyManager类。有返回MIN / MCC的方法,网络运营商的国家代码等。您可以找到所有国家代码,MIN代码,MCC代码等的数据库,检查这些数据并推断整个电话号码是什么。您还可以从TelephonyManager获取订户的IMSI,并将其用作您的唯一ID(尽管您必须为CDMA确定其他内容。)
答案 1 :(得分:0)
我使用这种技术获取国家代码,记得在代码之前连接+符号。它对我来说完美无瑕。 Getting telephone country code with Android
我建议不要使用面料,来自twitter的一个术语是他们有权使用这些电子邮件来了解更多关于用户的信息,这是他们通过加入Twitter消息垃圾邮件的主要漏洞。使用plivo作为短信,或者如果您的现金短信使用电子邮件(Amazon SES& sendy),那么在您获得牵引力之后推出该功能。