获取SIM卡信息和手机号码的工具类,记录一下方便以后使用

import android.content.Context;

import android.telephony.TelephonyManager;

/**

* Created by WangJinyong on 2018/3/31.

* 获取SIM卡信息和手机号码

*/

public class PhoneInfoUtils {

private static String TAG = "PhoneInfoUtils";

private TelephonyManager telephonyManager;

//移动运营商编号

private String NetworkOperator;

private Context context;

public PhoneInfoUtils(Context context) {

this.context = context;

telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

}

//获取sim卡iccid

public String getIccid() {

String iccid = "N/A";

iccid = telephonyManager.getSimSerialNumber();

return iccid;

}

//获取电话号码

public String getNativePhoneNumber() {

String nativePhoneNumber = "N/A";

nativePhoneNumber = telephonyManager.getLine1Number();

return nativePhoneNumber;

}

//获取手机服务商信息

public String getProvidersName() {

String providersName = "N/A";

NetworkOperator = telephonyManager.getNetworkOperator();

//IMSI号前面3位460是国家,紧接着后面2位00 02是中国移动,01是中国联通,03是中国电信。

// Flog.d(TAG,"NetworkOperator=" + NetworkOperator);

if (NetworkOperator.equals("46000") || NetworkOperator.equals("46002")) {

providersName = "中国移动";//中国移动

} else if (NetworkOperator.equals("46001")) {

providersName = "中国联通";//中国联通

} else if (NetworkOperator.equals("46003")) {

providersName = "中国电信";//中国电信

}

return providersName;

}

public String getPhoneInfo() {

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

StringBuffer sb = new StringBuffer();

sb.append("\nLine1Number = " + tm.getLine1Number());

sb.append("\nNetworkOperator = " + tm.getNetworkOperator());//移动运营商编号

sb.append("\nNetworkOperatorName = " + tm.getNetworkOperatorName());//移动运营商名称

sb.append("\nSimCountryIso = " + tm.getSimCountryIso());

sb.append("\nSimOperator = " + tm.getSimOperator());

sb.append("\nSimOperatorName = " + tm.getSimOperatorName());

sb.append("\nSimSerialNumber = " + tm.getSimSerialNumber());

sb.append("\nSubscriberId(IMSI) = " + tm.getSubscriberId());

return sb.toString();

}

}

android读取sim卡,Android开发之获取SIM卡信息和手机号码相关推荐

  1. Android软件开发之获取通讯录联系人信息

    点击打开链接http://blog.csdn.net/snwrking/article/details/7601794 Android软件开发之获取通讯录联系人信息 + android联系人信息的存储 ...

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

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

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

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

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

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

  5. 基于C#的AutoCAD二次开发之获取用户输入信息、选择集、访问CAD内部命令

    基于C#的AutoCAD二次开发之获取用户输入信息.选择集.访问CAD内部命令 在CAD创建图形对象时,经常需要和用户进行交互,例如:直线创建时需要用户输入起点和终点(或长度)信息,复制对象时需要指定 ...

  6. NX二次开发-UFUN获取工程图详细信息UF_DRAW_ask_drawing_info

    NX二次开发-UFUN获取工程图详细信息UF_DRAW_ask_drawing_info NX9+VS2012#include <uf.h> #include <uf_draw.h& ...

  7. xposed开发7 - 获取微信个人信息

    xposed开发7 - 获取微信个人信息 Xposed获取微信个人信息 分析过程如上 // 获取微信个人信息 hookClass = "com.tencent.mm.ui.LauncherU ...

  8. 如何获取手机设备信息和手机号码

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

  9. Android开发之获取SIM卡信息和手机号码

    获取SIM卡信息和手机号码的工具类,记录一下方便以后使用 import android.content.Context; import android.telephony.TelephonyManag ...

  10. android sd卡 格式化 rom,Android开发之获取SD卡及手机ROM容量的方法

    本文实例讲述了Android获取SD卡及手机ROM容量的方法.分享给大家供大家参考,具体如下: 这里通过一个简单的小例子,来获取SD卡的容量和手机ROM的容量,代码如下: package com.ur ...

最新文章

  1. Windows 7 64位机上搭建Android开发环境
  2. vim 命令模式与输入模式切换
  3. linux 多线程的基础 交通信号灯学习笔记 :信号详解
  4. rnn中文语音识别java_语音识别算法阅读之RNN-T-2018
  5. ThreadLocal剧集(一)
  6. es6 调用 Iterator 接口的场合
  7. 多场景下MySQL临时表的作用
  8. 2021北师大丰台实验高考成绩查询,【北京市丰台区实验学校网站】2021招生|怎么样|排名|高中部|初中部...
  9. Android布局详解(二)
  10. 学生网上评教系统php,学生评教系统设计与实现.doc
  11. AIX系统修改文件系统的方法
  12. Eclipse 远程开发插件 RSE 及远程登录
  13. MTK芯片处理器对比资料图
  14. 【LG-P4449】于神之怒加强版
  15. nginx 域名解析
  16. 作为开篇文章,我们聊聊“围城”
  17. 如何生成26个英文字母
  18. eclipse 反应慢优化
  19. A. Frog Jumping
  20. R语言编程入门--replicate()函数比较有意思!

热门文章

  1. Python 数据分析 —— Matplotlib ②
  2. Error attempting to get column ‘hiredate‘ from result set. Cause: java.sql.SQLFeatureNotSupportedEx
  3. 读《春秋》有感之十三:墙头草的生存技巧
  4. 【LeetCode - 247】中心对称数 II
  5. jzoj1212 重建道路
  6. Android Serach框架使详解
  7. web前端搭建相关文件夹结构
  8. oracle数据文件头损坏6,恢复数据库时遇到数据文件头损坏 | 信春哥,系统稳,闭眼上线不回滚!...
  9. 发光二极管(一)- 基础知识
  10. 查词根词缀特别好的网站