获取本机号码

一直遇到客户会提要求,能不能获取到手机的本机号码,去网上查询也会有文章告诉你一些方法,但其实是做不到的

IOS获取本机号码,网上都会推荐使用私有API中的CTSettingCopyMyPhoneNumber,但其实使用了这个方法并不一定能获取到手机号码,而且还无法通过苹果的审核。苹果明确说明获取手机号码违反用户隐私。

Android系统也是同样的问题,虽然提供TelephonyManager的方法,但是只能获取到非常老的手机SIM的号码,现在几乎已经没人用这种老卡了。

但是有人问看到好多APP都有使用本机号码一键登录的,还会显示部分打码的号码出来,这个是怎么做到的,其实这是运营商提供的功能。

国内三大运营商都有一键登录的开放平台

移动 - 互联网能力开放平台(http://dev.10086.cn)

电信 - 天翼账号开放平台(https://id.189.cn)

联通 - WO+ 开放平台(http://open.wo.com.cn)

如果要兼容三大运营商,就需要分别接入三个SDK,据我所知移动的开发平台已经整合了三大运营商,也可以接入整合了三大运营商认证能力的第三方SDK:

阿里云(https://help.aliyun.com/product/75010.html)

极光(https://www.jiguang.cn/identify)

网易(https://dun.163.com/product/phone-verification)

百度(https://cloud.baidu.com/doc/PNVS/index.html)

当然这些开放平台都是需要支付一定费用的呢。

你可能感兴趣的:(获取本机号码)