一、需要权限:
   <uses-permission android:name="android.permission.READ_PHONE_STATE" />
二、获取方法:
  1. 常规方法:
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(context.TELEPHONY_SERVICE);
String  iccid    = telephonyManager.getSimSerialNumber();
String  phoneNumber = telephonyManager.getLine1Number();
  1. 在 Android Q 以后,就不能获取到值了

  2. 如果是双卡手机,SIM卡槽1插卡时,获取到的是1卡的值。SIM卡槽1没有插卡时,获取到的是2卡的值。

  1. 第二种方法:
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP_MR1)
{SubscriptionManager sm = SubscriptionManager.from(context);List<SubscriptionInfo> sis =sm.getActiveSubscriptionInfoList();if (sis.size() >= 1){SubscriptionInfo si1 = sis.get(0);String iccId1 = si1.getIccId();String phoneNum1 = si1.getNumber();}if (sis.size() >= 2){SubscriptionInfo si2 = sis.get(1);String iccId2 = si2.getIccId();String phoneNum2 = si2.getNumber();}// 获取SIM卡数量相关信息:int count = sm.getActiveSubscriptionInfoCount();//当前实际插卡数量int max   = sm.getActiveSubscriptionInfoCountMax();//当前卡槽数量
}
  1. 只能在API 22及以上使用

  2. 可以获取到卡槽数量、当前插卡数量

  3. 可以获取到每个卡的信息:ICCID、电话号码等

Android 下获取 ICCID、电话号码 的两种方式相关推荐

  1. Android手机获取IP地址的两种方法

    Android手机获取IP地址的两种方法 本文章讲解了WIFI和GPRS两种情况下获取手机IP地址的方法 1.使用WIFI 1,首先设置用户权限 AndroidManifest.xml添加: < ...

  2. Android获取IP地址的两种方式(准确版)

    原文:https://blog.csdn.net/sinat_16458039/article/details/50260589 最近看了好多网上获取IP地址的例子,发现好多都不完全准确,这里我写一下 ...

  3. html中获取modelandview中的json数据_从Bitmap中获取YUV数据的两种方式

    从Bitmap中我们能获取到的是RGB颜色分量,当需要获取YUV数据的时候,则需要先提取R,G,B分量的值,然后将RGB转化为YUV(根据具体的YUV的排列格式做相应的Y,U,V分量的排列) 所以这篇 ...

  4. Spark-Streaming获取kafka数据的两种方式-Receiver与Direct的方式

    Spark-Streaming获取kafka数据的两种方式-Receiver与Direct的方式,可以从代码中简单理解成Receiver方式是通过zookeeper来连接kafka队列,Direct方 ...

  5. Android中获取屏幕信息的几种方式

    Android中获取屏幕信息的几种方式 方案一 方案二 方案三 Note:以下方案中的this均指Activity. 方案一 WindowManager wm = (WindowManager) th ...

  6. iOS 通过URL网络获取XML数据的两种方式

    下面简单介绍如何通过url获取xml的两种方式. 第一种方式相对简单,使用NSData的构造函数dataWithContentsOfURL:不多解释,直接上代码咯. NSURL *url = [NSU ...

  7. Android 实现图片的高斯模糊(两种方式)

    做项目时遇到要做图片模糊的需求,和微信语音通话的背景效果一样.网上有很多不错的博客,记录一下使用的两种方式. 1. 先来看看第一种,博客原文 首先创建一个工具类 /*** 快速模糊化工具*/ publ ...

  8. Android加载GIF图片的两种方式

    飞哥语录:得到一件东西最好的方式是让自己配得上它. 方式一:使用第三开源框架直接在布局文件中加载gif 1.在工程的build.gradle中添加如下 buildscript {repositorie ...

  9. Express全系列教程之(四):获取Post参数的两种方式

    一.关于POST请求 post方法作为http请求很重要的一部分,几乎所有的网站都有用到它,与get不同,post请求更像是在服务器上做修改操作,它一般用于数据资源的更新. 相比于get请求,post ...

  10. Android中模拟点击的两种方式

    目前这两种方式,后面有的再继续添加. 1.当我们知道View的时候可以采用 view. performClick()方法 是使用代码主动去调用控件的点击事件(模拟人手去触摸控件) 2.点击也就是相当于 ...

最新文章

  1. android 中 webview 怎么用 localStorage?
  2. i卡来了!英特尔公布游戏独显出货时间表,放话今年要卖400万张
  3. 用requests获取网页源代码 python-Python3使用requests包抓取并保存网页源码的方法
  4. Linux下cat命令各种用法
  5. python学习HTML之CSS(2)
  6. Android之gallery 常见2种使用方法和3D效果总结
  7. 一个CSS3滤镜Drop-shadow阴影效果
  8. Python中的null类型
  9. 46张PPT彻底弄懂JVM、GC算法和性能调优!
  10. 用Python快速实现YOLO目标检测
  11. Java笔记——泛型擦除
  12. 医院护理管理系统方案/案列/软件/小程序/APP/网站
  13. c语言编程定义符号,C语言:条件编译及预定义符号知识详解
  14. 【009】Excel宏编程相关封装模块(边框细线、边框粗线、列宽、行高)_002_#VBA
  15. CSDN 勤学会 —— 和优秀的人一起学习进步
  16. 算法:什么是宠物收养所问题?
  17. 机器人视觉测量与控制
  18. html像素小鸟小游戏,微信小游戏-像素鸟游戏
  19. 《Multi-Scale Residual Learning-using a Cycle Spinning CNN for Single Image De-Raining》
  20. mac 隐藏文件(隐藏文件夹)怎么取消隐藏,显示文件(夹)

热门文章

  1. c语言中的 t占的字节数,2017年9月计算机二级考试C语言预习自测题(4)
  2. 如何使用Java将float转换为int
  3. hostapd wpa_supplicant madwifi详细分析(八)——wpa_supplicant的配置文件
  4. Git-骚操作-批量删除分支
  5. Linux 下 vi/vim 文本编辑器超详细使用指南(转载)
  6. XPS可以转成Word吗?两种XPS转Word的方法
  7. bootcamp opencore_OpenCore Configurator for Mac(黑苹果系统引导工具)
  8. MobaXterm 是什么
  9. 为大家整合一下2013-2019年的百度算法
  10. MongoDB的使用学习之(七)MongoDB的聚合查询(spring-data-mongodb两种方式)附项目源码