因为手头一个项目,需要读取用户手机号,结合在网上搜索的,整理了一下,方便下次使用,本次测试用的是三星手机+联通手机卡,能正常取到手机号,不过前面有+86,处理一下就OK了。

下面是代码:

package com.example.httpqingqiu.Tools;
import android.content.*;
import android.telephony.TelephonyManager;
public class PhoneHelper {private Context context;private TelephonyManager telephonyManager; public PhoneHelper(Context context){this.context=context;telephonyManager = (TelephonyManager) context  .getSystemService(Context.TELEPHONY_SERVICE);}/*** 从 SIM卡中取手机号* @return*/public String GetMobileNum(){String NativePhoneNumber=null;  NativePhoneNumber=telephonyManager.getLine1Number();  if(NativePhoneNumber!=null && NativePhoneNumber.length()>1){String fstr=NativePhoneNumber.substring(0, 3);if(fstr.equals("+86")){NativePhoneNumber=NativePhoneNumber.substring(3);}}return NativePhoneNumber; }/*** 取电话服务商* @return*/public String getProvidersName() {  String ProvidersName = null;  // 返回唯一的用户ID;就是这张卡的编号神马的  String IMSI = telephonyManager.getSubscriberId();  // IMSI号前面3位460是国家,紧接着后面2位00 02是中国移动,01是中国联通,03是中国电信。  System.out.println(IMSI);  if (IMSI.startsWith("46000") || IMSI.startsWith("46002")) {  ProvidersName = "中国移动";  } else if (IMSI.startsWith("46001")) {  ProvidersName = "中国联通";  } else if (IMSI.startsWith("46003")) {  ProvidersName = "中国电信";  }  return ProvidersName;  }
}

Android取手机号码相关推荐

  1. java爬虫自动识别验证码_简单Java爬虫(一)爬取手机号码

    原创 野狗菌 希望你能喜欢 今天 关于本文: 本文介绍一个简单Java爬虫,获取网页源码,爬取电话号码. 本篇教程用我的博客一个测试网页演示. --野狗菌[希望你能喜欢] 测试页面: https:// ...

  2. java或android国内外手机号码正则表达式

    java 国内外手机号码正则表达式 android国内外手机号码正则表达式 参考链接 https://cloud.tencent.com/info/5a3a9432e5d6931c2e66baeab6 ...

  3. 58同城android客户端手机号码解密方法

    由于58同城在页面上抓取二手房信息的时候,用户的联系电话是图片的,本人水平关系无法进行很好的识别,所以转为抓取其android客户端比较容易,之前都是好好的,最近发现其升级到1.3.0.0后手机号码进 ...

  4. android app 手机号码,android 安卓APP获取手机设备信息和手机号码的代码示例 .

    下面我从安卓开发的角度,简单写一下如何获取手机设备信息和手机号码 准备条件:一部安卓手机.手机SIM卡确保插入手机里.eclipse ADT和android-sdk开发环境 第一步:新建一个andro ...

  5. android app 手机号码,android 安卓APP获取手机设备信息和手机号码的代码示例

    下面我从安卓开发的角度,简单写一下如何获取手机设备信息和手机号码 准备条件:一部安卓手机.手机SIM卡确保插入手机里.eclipse ADT和android-sdk开发环境 第一步:新建一个andro ...

  6. 关于android获取手机号码(主要是移动手机)

    转载+整理(尚未找到原文链接,我参考与http://blog.csdn.net/sunny2come/article/details/8290023) 首先手机号码不是所有的都能获取,只是有很少一部分 ...

  7. android获得手机号码代码

    /*** 1. getPhoneNumber方法返回当前手机的电话号码,* 同时必须在androidmanifest.xml中* 加入 android.permission.READ_PHONE_ST ...

  8. Android之手机号码格式的正则表达式

    一:Android 号码是否是手机号码的验证 /** * 验证手机格式 */ public static boolean isMobileNO(String mobiles) { /* 移动:134. ...

  9. Android Edittext 手机号码格式输入设置

    一. 效果图 根据需求要实现的是输入手机号码格式的数字文本,并且输入时能根据手机号码自动分隔成美观的带空格的格式,点击完成后能对手机号码验证是否是手机号码. 二. 代码实现 我使用的是动态添加代码的方 ...

  10. android 通过手机号码查询联系人,android获取手机通讯录联系人

    android获取手机通讯录联系人信息 private void getPhoneContacts() { ContentResolver resolver = this.getContentReso ...

最新文章

  1. ASP.NET AJAX Client Library: 更繁?更简?
  2. Java实用教程笔记 子类与继承2
  3. fekit前端代码模块化工具
  4. 2018.12.08 codeforces 946D. Timetable(背包)
  5. Linux学习笔记(六)
  6. web前端之js快速入门(ECMAscript)
  7. stegsolve---图片隐写查看器
  8. 2015 ccpc 南阳国赛
  9. camshift算法的应用
  10. 联发科MT6763/MT6763T/MT6750T/MT6755 (P10)芯片处理器对比哪个好?规格参数是多少?
  11. WPF随笔(四)--窗口多屏显示及全屏
  12. python对图片颜色校正,使用Python PIL更改图像色调
  13. 最全面java中的static关键字剖析
  14. libuv访问mysql_libuv中的QUEUE
  15. 腾讯入股山东福瑞达生物,投前估值36亿元,再次加码医美赛道
  16. View onMeasure 方法
  17. “浏览器设置从上次停下的地方继续,但是电脑重启打开后还是主页”问题的解决办法
  18. 海思篇之开机logo的加载(Hi3531a命令版)
  19. L016-老男孩Linux高端运维课程-linux系统文件权限体系实战深入讲解
  20. Python 特点和应用有哪些

热门文章

  1. 手机屏幕坏了____怎么把里面的资料导出(18种方法)
  2. HP电脑的增霸卡功能操作详解
  3. 基于LEAP模型的能源环境发展、碳排放建模预测及不确定性分析
  4. 华成英-模拟电子技术P13 多级放大器 笔记
  5. 恒流源差分放大电路静态分析_第11讲 差分放大电路_清华大学:模拟电子技术基础(华成英)_ppt_大学课件预览_高等教育资讯网...
  6. 啦啦外卖商家端APP打包
  7. 落户上海!分享心得,再做个积分计算器
  8. 中文字体的英文名称 (simhei, simsun) 宋体 微软雅黑
  9. 平安银行薪资职级表_程序员工资有多高?看看阿里、腾讯、百度这些大厂薪资和职级一览...
  10. RTL8305NB傻瓜式交换机无法工作