精华内容
下载资源
问答
  • 如何获得新手机号
    千次阅读
    2021-05-27 09:49:55

    手机号码不是所有的都能获取。只是有一部分可以拿到。这个是由于移动运营商没有把手机号码的数据写入到sim卡中.SIM卡只有唯一的编号,供网络与设备识别那就是IMSI号码,手机的信号也可以说是通过这个号码在网络中传递的,并不是手机号码。试想,你的SIM丢失后,补办一张新的会换号码吗?是不会的.就是因为在你的手机号码对应的IMSI号 在移动运营商中被修改成新SIM卡的IMSI号码。

    那么手机号为什么有的就能显示呢?

    这个就像是一个变量,当移动运营商为它赋值了,它自然就会有值。不赋值自然为空。

    对于移动的用户,手机号码(MDN)保存在运营商的服务器中,而不是保存在SIM卡里。SIM卡只保留了IMSI和一些验证信息。手机每次入网注册的时候,都会以短信的形式将IMSI及验证信息上传到运营商的服务器,服务器在完成注册动作之后,会以短信的形式将注册的结果下发到手机里。下发的内容会因条件不同而不同。

    如果服务器在下发的短信中,不包含手机的号码,手机是无法取得电话号码。如果短信中包含了号码,手机才会将其缓存,以备他用.此外,对于其他运行商的SIM卡或者UIM卡,MDN有可能保存在UIM卡中。100%能够取得本机号码不太可能。

    移动神州行,联通的卡是可以取到的.动感地带的取不到.别的卡还没有试过.

    能够读取SIM卡号的话应该有前提.那就是SIM卡已经写入了本机号码,不然是无法读取的。

    具体处理代码:(程序在模拟器上无法实现,必须连接手机)

    //创建电话管理

    TelephonyManager tm = (TelephonyManager)

    //与手机建立连接

    activity.getSystemService(Context.TELEPHONY_SERVICE);

    //获取手机号码

    String phoneId = tm.getLine1Number();

    //记得在manifest file中添加

    android:name="android.permission.READ_PHONE_STATE" />

    更多相关内容
  • 手机号地址解析sql

    2020-11-24 17:45:35
    手机号地址解析sql,包括手机号段,省份,城市,运营商,更新至2020年.
  • 最近做到一个项目,需要获取手机号。项目中使用的手机卡为电信卡,那么就以此为例吧。 网上不符合需求的方法 Google了一下,网上的做法如下: //获取手机号码 TelephonyManager tm = (TelephonyManager)this....
  • 主要介绍了微信小程序绑定手机号获取验证码功能,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 手机号码归属地查询mysql数据库 包含省份 城市 地区编码等
  • 下面看下正则表达式实现手机号中间4位数隐藏或者只显示末尾四位数 // 匹配手机号首尾,以类似“123****8901”的形式输出 '12345678901'.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2'); 此段正则匹配字符串中的连续11...
  • 使用手机号查询到手机的归属地(包括:省、市,内容为mysql数据)
  • 在显示用户列表的场景中,一般用到手机号的显示时都需要对手机号进行处理,一般是把中间的四位换成星号****,我本人用php处理的思路是进行替换,用****替换手机号的中间四位 代码如下: $all_lottery_logs = ******...
  • Android 获取手机号码

    千次阅读 2021-06-23 16:37:40
    这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别(IMSI)、鉴权密钥(KI)、鉴权和加密算法等等。 第二类是暂时存放的有关网络的数据。如位置区域识别码(LAI)、移动用户暂时识别码(TMSI...

    Android获取本机号码(收集)

    首先我们来明确几个概念:

    SIM卡存储的数据可分为四类

    第一类是固定存放的数据。这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI)、鉴权密钥(KI)、鉴权和加密算法等等。

    第二类是暂时存放的有关网络的数据。如位置区域识别码(LAI)、移动用户暂时识别码(TMSI)、禁止接入的公共电话网代码等。

    第三类是相关的业务代码,如个人识别码(PIN)、解锁码(PUK)、计费费率等。

    第四类是电话号码簿,是手机用户随时输入的电话号码。用户全部资料几乎都存储在SIM卡内,因此SIM卡又称为用户资料识别卡。

    IMSI是一个唯一的数字, 标识了GSM和UMTS 网络里的唯一一个用户. 它存储在手机的SIM卡里,它会通过手机发送到网络上. IMSI 与 SIM唯一对应。从技术层面而言,手机的SIM卡上并不会存储手机号码信息,只会存储IMSI(International Mobile Subscriber Identification Number)。手机号码(MSISDN)都是登记在HLR(Home Location Register)中的,在HLR中会把IMSI和MSISDN关联在一起。

    IMEI也是一串唯一的数字, 标识了GSM 和 UMTS网络里的唯一一个手机.它通常被打印在手机里电池下面的那一面,拨 *#06# 也能看到它. IMEI 与 设备唯一对应.

    1)IMEI不存在于SIM卡中,它是手机本身的串号。 
    2)通常我们所说的手机号也不存在于SIM卡中,虽然SIM卡中有一个专门存储SIM卡本身号码的地方,但是此号码是通过手工设定的,而且是可以更改的。  SIM卡的识别通常使用IMSI号,这个对于SIM卡是唯一的。 
    3)使用SimGetRecordInfo之类的函数获得SIM卡的IMSI号码能否成功依赖于设备制造商是否实现了此函数,据我所知在DOPOD的机器上是可以获得,但是在联想的机器上却不行,其他机器没有。 
    4)获得IMEI以及IMSI可以通过RIL或者TAPI中的LINE操作的函数获得。

    下面给出获取手机本机号码的代码:

            TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);

            String deviceid = tm.getDeviceId();

            String tel = tm.getLine1Number();//手机号码

            String imei = tm.getSimSerialNumber();

            String imsi = tm.getSubscriberId(); 

    添加权限:

    <uses-permission android:name="android.permission.READ_PHONE_STATE" />

    注意,手机号码不是所有的都能获取。只是有一部分可以拿到。这个是由于移动运营商没有把手机号码的数据写入到sim卡中。这个就像是一个变量,当移动运营商为它赋值了,它自然就会有值。不赋值自然为空。这就是为什么很多人得不到本机号码的原因。

    手机号码不是所有的都能获取。只是有一部分可以拿到。这个是由于移动运营商没有把手机号码的数据写入到sim卡中.SIM卡只有唯一的编号,供网络与设备 识别那就是IMSI号码,手机的信号也可以说是通过这个号码在网络中传递的,并不是手机号码。试想,你的SIM卡丢失后,补办一张新的会换号码吗?是不会 的.就是因为在你的手机号码对应的IMSI号 在移动运营商中被修改成新SIM卡的IMSI号码。 
       那么手机号为什么有的就能显示呢? 
       这个就像是一个变量,当移动运营商为它赋值了,它自然就会有值。不赋值自然为空。 
    对于移动的用户,手机号码(MDN)保存在运营商的服务器中,而不是保存在SIM卡里。SIM卡只保留了IMSI和一些验证信息。手机每次入网注册的时 候,都会以短信的形式将IMSI及验证信息上传到运营商的服务器,服务器在完成注册动作之后,会以短信的形式将注册的结果下发到手机里。下发的内容会因条 件不同而不同。 
       如果服务器在下发的短信中,不包含手机的号码,手机是无法取得电话号码。如果短信中包含了号码,手机才会将其缓存,以备他用.此外,对于其他运行商的SIM卡或者UIM卡,MDN有可能保存在UIM卡中。100%能够取得本机号码不太可能。 
       移动神州行,联通的卡是可以取到的.动感地带的取不到.别的卡还没有试过. 
       能够读取SIM卡号的话应该有前提.那就是SIM卡已经写入了本机号码,不然是无法读取的。

    网络上有朋友提出了下面的解决方案:

    给10086发个短信就行了,然后获取发件箱中的发件人号码...反正给10086发短信或者打电话是免费的 ,但是你得注意了 
    1、获取发件箱中的发件人号码后你得把发件箱中记录删除; 
    2、就是你还要拦截10086给你回复的短信,不然会有个notification显示在屏幕上方,提示10086发来个短信,让你查看; 
    这些都是为了取得本机号码的任务下,但同时又提高了用户的体验度...明白吗? 

    但是,有很多人说在收到的短信中没有收件人号码,所以可能还是取不到手机号码(还未测试过)

    中国移动的SIM卡里只有IMSI号码而没有存储手机号码,在中国移动的HLR中会有一张映射表,专门用于把用户手机SIM卡的IMSI号映射成为用户的手机号码,这就是移动丢卡不丢号的业务也就是缘于此,也是一卡多号的原理。而电信CDMA(原来联通CDMA)的机卡合一的手机卡里会同时存在IMSI和手机号码。

      
    •客户端获取:在客户端对移动用户而言只能够获取诸如IMSI、IMEI号等,并不能直接获得手机号。而对电信CDMA机卡合一用户可以获取手机号码。
    •服务器端获取:在早期的移动白名单中是能够获得明文的手机号的,最近移动策略变了,手机号变成了天书般的唯一串号。因此目前从服务器端直接获取手机号也不行了。
       目前能够想到的能够相对可靠地自动获取用户手机号的方法只有通过短信方式。
    •通过短信方式:让用户上行一条短信,通过短信网关获取用户手机号,从而将用户id与手机号绑定

    另外:http://macleo.iteye.com/blog/1608311 这个地址集结了很多关于获取本机号码的理论和方法。

    展开全文
  • 最新手机号码检验正则表达式

    万次阅读 2017-12-10 14:50:19
    中国电信手机号码开头数字 2G/3G号段(CDMA2000网络)133、153、180、181、189 4G号段 177 联通 中国联通手机号码开头数字 2G号段(GSM网络)130、131、132、155、156 3G上网卡145 3G号段(WCDMA网络)...
    电信 ·

    中国电信手机号码开头数字
    2G/3G号段(CDMA2000网络)133、153、180、181、189
    4G号段 177

    联通

    中国联通手机号码开头数字
    2G号段(GSM网络)130、131、132、155、156
    3G上网卡145
    3G号段(WCDMA网络)185、186
    4G号段 176、185[1]

    移动

    中国移动手机号码开头数字
    2G号段(GSM网络)有134x(0-8)、135、136、137、138、139、150、151、152、158、159、182、183、184。
    3G号段(TD-SCDMA网络)有157、187、188
    3G上网卡 147
    4G号段 178

    从以上我们可以看到第一位是【1】开头,第二位则则有【3,4,5,7,8】,第三位则是【0-9】,第三位之后则是数字【0-9】。从而我们可以得出一个符合当前的手机号码验证正则表达式。

    var reg = /^1[3|4|5|7|8][0-9]{9}$/; //验证规则
    
    var phoneNum = '15507621999';//手机号码
    
    var flag = reg.test(phoneNum); //true

    但你想过没有,也许这个第二位代码可能随时增加一个,比如以16开头呢?19开头呢?谁知道以后的事,咱们的代码要保证几年没问题,所以还可以不验证第二位规则:

    var reg = /^1[0-9]{10}$/;
    2017年11月16日,中华人民共和国工业和信息化部(以下简称“工信部”)在其官方网站上发布了《2017年第10批<电信网码号资源使用证书>颁发结果公示及领证通知》(以下简称《通知》)。公示结果显示,中国电信获得了199(0~9)号段的公众移动通信网网号,198(0~9)号段的公众移动通信网网号被中国移动获得,中国联通则将166(0~9)号段的公众移动通信网网号收入囊中。

    var reg = /^0?(13[0-9]|15[012356789]|18[012346789]|14[57]|17[678]|170[059]|14[57]|166|19[89])[0-9]{8}$/;

    中国移动:134、135、136、137、138、139、150、151、152、157(TD)、158、159、182、183、184、187、178、188、147(数据卡号段)、1705(虚拟运营商移动号段)

      中国联通:130、131、132、145(数据卡号段)、155、156、176、185、186、1709(虚拟运营商联通号段)

      中国电信:133、153、177、180、181、189、(1349卫通)、1700(虚拟运营商电信号段)




    展开全文
  • 小程序如何获取用户手机号

    千次阅读 2021-06-13 13:22:32
    在小程序中,获取手机号有下面两种方式:一、用户进入首页(或某一页面),通过弹窗获取用户手机号,如下图所示:在用户进入小程序后,会弹出获取手机号提醒,用户点击授权,即可获得用户手机号码:开启办法:可视化...

    在小程序获客过程中,我们有非常多的应用场景希望获取当前访客的手机号,通过小程序提供的这一便利功能,可以大大增强我们的营销效果。

    在小程序中,获取手机号有下面两种方式:

    一、用户进入首页(或某一页面),通过弹窗获取用户手机号,如下图所示:

    fcde1cbec9e411067b43a5e44c2e69fb.png

    在用户进入小程序后,会弹出获取手机号提醒,用户点击授权,即可获得用户手机号码:

    812bde47538fe0db5c26f5a50a516a09.png

    开启办法:

    可视化制作工具 - 页面 - 首页,在右侧找到“登录”选项卡,即可设置手机号获取开关。

    1827904e747a0b158b057e114d6d6c37.png

    二、在用户填写表单时,获取手机号码:

    bf93bca0c08ce6ecc2c597a6e6e3b849.png

    开启办法:

    可视化制作工具 - 组件,拖拽“表单”组件进入工作区,然后拖拽“单行文本框”组件至表单内,在属性设置去,为“单行文本框”开启“自动读取用户手机号”即可。

    当用户点击手机号文本框时,会自动弹出授权提示窗口。

    请注意,小程序需要满足官方要求才能获取手机号,否则将会读取失败:

    1. 微信小程序获取手机号功能,仅支持企业主体注册的小程序,并且小程序已通过微信认证

    2. 百度小程序获取手机号功能,需要在百度小程序后台申请开通后才能使用

    展开全文
  • 本示例获得手机型号,系统版本,App版本等信息,具体实现如下,感兴趣的朋友可以参考下哈
  • android手机获取手机号

    千次阅读 2019-06-26 09:03:40
    最近做到一个项目,需要获取手机号。项目中使用的手机卡为电信卡,那么就以此为例吧。 网上不符合需求的方法 Google了一下,网上的做法如下: //获取手机号码 TelephonyManagertm=(TelephonyManager)this....
  • 手机号验证码登录

    千次阅读 2022-02-22 16:23:03
    1.手机号验证码登录 2.用户名密码登录 3.一键登录 二,手机验证码登录示意图 三,流程 0.登录or注册 需要手机号,获取验证码除了登录,还可能是注册的场景,不同的类型需要加以区分 1.获取验证码:...
  • Android APN设置及获得手机号.pdf
  • java 校验手机号格式

    千次阅读 2021-02-26 14:00:52
    133、153、180、181、189、177、173、149 虚拟运营商:170、1718、1719 手机号前3位的数字包括: 第一位 :1 第二位:2 :3,4,5,7,8 第三位: 0,1,2,3,4,5,6,7,8,9 总结: 目前java手机号码正则表达式有: 一: "^1...
  • 2018最新手机号码正则表达式

    万次阅读 热门讨论 2018-04-02 10:21:51
    2017年8月,工信部给三大... * 正则:手机号(精确) * &lt;p&gt;移动:134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188、198&lt;/p&gt; ...
  • 如果不及时更新手机号判断正则可能会造成运营商新获得的号段无法通过验证,下面就是的正则验证方法: + (BOOL)checkUserTelNumber:(NSString *)telNumber { if (telNumber.length != 11) { return NO; } /**...
  • 这篇文章主要介绍了微信小程序如何通过用户授权获取手机号(getPhoneNumber),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下小程序有一个获取用户很便捷的api,...
  • PHP提取字符串中的手机号

    千次阅读 2021-03-23 21:44:38
    0. 简介PHP通过正则表达式提取字符串中的手机号并判断运营商,简单快速方便,能提取多个手机号。1. 代码header("content-type:text/plain;charset=utf-8");function findThePhoneNumbers($oldStr = ""){// 检测字符...
  • **最新2018手机号码正则表达式**

    千次阅读 2018-09-25 10:44:46
    2018年8月工信部给运营商批了198 199 166手机号段,中国电信获得199号段,中国移动获得198号段,中国联通获得166号段。 目前匹配手机号段: 中国电信号段 133、149、153、173、177、180、181、189、199 中国联通...
  • 在JNI中得到手机IMEI

    2017-01-30 00:06:56
    在JNI中得到手机IMEI,C++的拿来就能用
  • 手机号输入框自动格式化为344

    千次阅读 2021-06-14 01:52:26
    写在前面相信大家已经看过某些手机号的输入框在输入的时候,手机号是3 4 4格式,即 输入一个手机号时,会隔成 159 8888 3333 这样的输入框。笔者也实现了一个这样的组件,这个组件的特点是: 组件表现上在输入时会...
  • 用户名-手机号加密特殊处理

    千次阅读 2021-03-01 07:53:17
    手机号码中间 4 位用星号(*)替换显示 在做用户信息展示时,手机号属于私人信息,需要将中间四位给隐藏掉 方法 1: 使用正则表达式 var phone = '13701134148'; var resultPhone = phone.replace(/^(\d{3})\d{4}(\d+)/...
  • java如何校验国际手机号格式

    千次阅读 2021-02-12 11:23:59
    [java]view plaincopypackagecom.cjy.utils;.../***@作者:CJY*@说明:用于后台邮箱、手机号等的验证工具类*@时间:2017/11/2814:09*/publicclassValidateUtils{/***CJYFIXME搜集号段时间:2017-11-28(这...
  • 手机在线提供的诸多api当中有一个是带有回调函数的,也就是可以通过这个回调函数把值再赋给当前页面控件,这样就只需要写一个本地的html然后用写些脚本直接通过浏览器打开运行一个一个的全部穷举读出理论上就可以实现...
  • 前言小程序内可以直接通过授权获取用户微信号绑定的手机号码或用户添加的其他手机号码,这样可以使得小程序在进行账户的身份可控上又提高了一步,那么应该如何来获取手机号码呢?这篇文章就和大家一起来研究一下。/&...
  • 原标题:宅男福音:巧用iphone计算机,撩走MM手机号光棍节过去了,然而你还是光棍,不要用宅来掩饰你脱不了单的现实,想要获取菇凉芳心,让我们从一个手机号开始。什么?你就这样五大三粗、直截了当的向MM索要手机号...
  • java实现手机号码归属地查询功能

    千次阅读 2021-02-26 10:41:58
    13 public classMoblie {14 /** 15 *16 * 获得soap请求17 *18 *@parammobileCode19 *20 *@return 21 */ 22 23 private staticString getSoapRequest(String mobileCode) {24 25 StringBuilder sb = newStringBuilder...
  • js判断最新手机号(2018)

    千次阅读 2018-09-03 10:40:33
    以下为截止2018年1月各大运营商已知手机号码号段: 更新时间2018年1月11日 移动号段: 134 135 136 137 138 139 147 148 150 151 152 157 158 159 172 178 182 183 184 187 188 198 联通号段: 130 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 217,835
精华内容 87,134
热门标签
关键字:

如何获得新手机号