Android 下获取 ICCID、电话号码 的两种方式
一、需要权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
二、获取方法:
- 常规方法:
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(context.TELEPHONY_SERVICE);
String iccid = telephonyManager.getSimSerialNumber();
String phoneNumber = telephonyManager.getLine1Number();
在 Android Q 以后,就不能获取到值了
如果是双卡手机,SIM卡槽1插卡时,获取到的是1卡的值。SIM卡槽1没有插卡时,获取到的是2卡的值。
- 第二种方法:
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();//当前卡槽数量
}
只能在API 22及以上使用
可以获取到卡槽数量、当前插卡数量
可以获取到每个卡的信息:ICCID、电话号码等
Android 下获取 ICCID、电话号码 的两种方式相关推荐
- Android手机获取IP地址的两种方法
Android手机获取IP地址的两种方法 本文章讲解了WIFI和GPRS两种情况下获取手机IP地址的方法 1.使用WIFI 1,首先设置用户权限 AndroidManifest.xml添加: < ...
- Android获取IP地址的两种方式(准确版)
原文:https://blog.csdn.net/sinat_16458039/article/details/50260589 最近看了好多网上获取IP地址的例子,发现好多都不完全准确,这里我写一下 ...
- html中获取modelandview中的json数据_从Bitmap中获取YUV数据的两种方式
从Bitmap中我们能获取到的是RGB颜色分量,当需要获取YUV数据的时候,则需要先提取R,G,B分量的值,然后将RGB转化为YUV(根据具体的YUV的排列格式做相应的Y,U,V分量的排列) 所以这篇 ...
- Spark-Streaming获取kafka数据的两种方式-Receiver与Direct的方式
Spark-Streaming获取kafka数据的两种方式-Receiver与Direct的方式,可以从代码中简单理解成Receiver方式是通过zookeeper来连接kafka队列,Direct方 ...
- Android中获取屏幕信息的几种方式
Android中获取屏幕信息的几种方式 方案一 方案二 方案三 Note:以下方案中的this均指Activity. 方案一 WindowManager wm = (WindowManager) th ...
- iOS 通过URL网络获取XML数据的两种方式
下面简单介绍如何通过url获取xml的两种方式. 第一种方式相对简单,使用NSData的构造函数dataWithContentsOfURL:不多解释,直接上代码咯. NSURL *url = [NSU ...
- Android 实现图片的高斯模糊(两种方式)
做项目时遇到要做图片模糊的需求,和微信语音通话的背景效果一样.网上有很多不错的博客,记录一下使用的两种方式. 1. 先来看看第一种,博客原文 首先创建一个工具类 /*** 快速模糊化工具*/ publ ...
- Android加载GIF图片的两种方式
飞哥语录:得到一件东西最好的方式是让自己配得上它. 方式一:使用第三开源框架直接在布局文件中加载gif 1.在工程的build.gradle中添加如下 buildscript {repositorie ...
- Express全系列教程之(四):获取Post参数的两种方式
一.关于POST请求 post方法作为http请求很重要的一部分,几乎所有的网站都有用到它,与get不同,post请求更像是在服务器上做修改操作,它一般用于数据资源的更新. 相比于get请求,post ...
- Android中模拟点击的两种方式
目前这两种方式,后面有的再继续添加. 1.当我们知道View的时候可以采用 view. performClick()方法 是使用代码主动去调用控件的点击事件(模拟人手去触摸控件) 2.点击也就是相当于 ...
最新文章
- android 中 webview 怎么用 localStorage?
- i卡来了!英特尔公布游戏独显出货时间表,放话今年要卖400万张
- 用requests获取网页源代码 python-Python3使用requests包抓取并保存网页源码的方法
- Linux下cat命令各种用法
- python学习HTML之CSS(2)
- Android之gallery 常见2种使用方法和3D效果总结
- 一个CSS3滤镜Drop-shadow阴影效果
- Python中的null类型
- 46张PPT彻底弄懂JVM、GC算法和性能调优!
- 用Python快速实现YOLO目标检测
- Java笔记——泛型擦除
- 医院护理管理系统方案/案列/软件/小程序/APP/网站
- c语言编程定义符号,C语言:条件编译及预定义符号知识详解
- 【009】Excel宏编程相关封装模块(边框细线、边框粗线、列宽、行高)_002_#VBA
- CSDN 勤学会 —— 和优秀的人一起学习进步
- 算法:什么是宠物收养所问题?
- 机器人视觉测量与控制
- html像素小鸟小游戏,微信小游戏-像素鸟游戏
- 《Multi-Scale Residual Learning-using a Cycle Spinning CNN for Single Image De-Raining》
- mac 隐藏文件(隐藏文件夹)怎么取消隐藏,显示文件(夹)
热门文章
- c语言中的 t占的字节数,2017年9月计算机二级考试C语言预习自测题(4)
- 如何使用Java将float转换为int
- hostapd wpa_supplicant madwifi详细分析(八)——wpa_supplicant的配置文件
- Git-骚操作-批量删除分支
- Linux 下 vi/vim 文本编辑器超详细使用指南(转载)
- XPS可以转成Word吗?两种XPS转Word的方法
- bootcamp opencore_OpenCore Configurator for Mac(黑苹果系统引导工具)
- MobaXterm 是什么
- 为大家整合一下2013-2019年的百度算法
- MongoDB的使用学习之(七)MongoDB的聚合查询(spring-data-mongodb两种方式)附项目源码