android 获取手机IMSI码 双卡双待手机

news/2024/10/21 13:26:59/
	public static String getImsi(Context context) {String imsi = "";try {   //普通方法获取imsiTelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);imsi = tm.getSubscriberId();if (imsi==null || "".equals(imsi)) imsi = tm.getSimOperator();Class<?>[] resources = new Class<?>[] {int.class};Integer resourcesId = new Integer(1);if (imsi==null || "".equals(imsi)) {try {   //利用反射获取    MTK手机Method addMethod = tm.getClass().getDeclaredMethod("getSubscriberIdGemini", resources);addMethod.setAccessible(true);imsi = (String) addMethod.invoke(tm, resourcesId);} catch (Exception e) {imsi = null;}}if (imsi==null || "".equals(imsi)) {try {   //利用反射获取    展讯手机Class<?> c = Class.forName("com.android.internal.telephony.PhoneFactory");Method m = c.getMethod("getServiceName", String.class, int.class);String spreadTmService = (String) m.invoke(c, Context.TELEPHONY_SERVICE, 1);TelephonyManager tm1 = (TelephonyManager) context.getSystemService(spreadTmService);imsi = tm1.getSubscriberId();} catch (Exception e) {imsi = null;}}if (imsi==null || "".equals(imsi)) {try {   //利用反射获取    高通手机Method addMethod2 = tm.getClass().getDeclaredMethod("getSimSerialNumber", resources);addMethod2.setAccessible(true);imsi = (String) addMethod2.invoke(tm, resourcesId);} catch (Exception e) {imsi = null;}}if (imsi==null || "".equals(imsi)) {imsi = "000000";}return imsi;} catch (Exception e) {return "000000";}}
此方法一般都能够获取到IMSI   无高通手机没有亲测
MTK 和展讯手机亲测可行
一般放在卡1的SIM卡 普通方法即可获取
卡2的SIM卡 一般需利用反射来获取
不同芯片的手机底层的方法也不一样
可能经过深度定制的手机无法获取到


http://www.ppmy.cn/news/152415.html

相关文章

3DMax2021修改器篇

修改器打开方式 一、Symmestry镜像 应用小技巧&#xff1a;想以哪条边为中心镜像&#xff0c;直接选择那条边&#xff0c;然后使用Symmestry命令就可以了&#xff0c;不用再去调节坐标。 二、Weighted Normals &#xff08;加权法线修改器&#xff09; “加权法线”通过改变…

iPhone14 3D模型免费下载

最近iPhone14凭灵动岛上了几百个热搜&#xff0c;14全系列刚预售一分钟左右&#xff0c;各大平台就全部售罄。网友想去Apple体验店把玩一下新机&#xff0c;都要排队几百位。 | 图源网络 别慌&#xff0c;就算线下没货/难等&#xff0c;我们还可以通过3D手段来个沉浸式线上体验…

QT/PyQT/PySide 通过富文本形式实现关键词高亮

因为本质上都是QT&#xff0c;所以我标题带了QT&#xff0c;这个思路是没问题的&#xff0c;就是用C得换个语言。 最开始想根据之前一篇博客的思路进行高亮 PyQT/PySide 文本浏览器跳转到指定行&#xff0c;并高亮指定行_qt 指定行高亮_Toblerone_Wind的博客-CSDN博客https:/…

ce修改植物大战僵尸之植物无冷却

文章目录 前言植物无冷却总结 前言 上节课通过找寻阳光值的基址对ce有了初步了解&#xff0c;接下来为了让植物大战僵尸变的更简单&#xff0c;这节我带大家实现植物无冷却。 植物无冷却 第一步 扫描类型选择未知的初始值&#xff0c;进行首次扫描 第二步 种植一颗向日葵&am…

红米K40的MIUI12.5增强版面具刷入

随着12.5增强版的推送更新&#xff0c;我也来更新面具的刷入了。具体的操作步骤看之前的公众号文章。也可以点击这里。 以上的是操作的文档&#xff0c;文件的话在文章的最后。具体刷入的流程是进线刷模式连接电脑。以ADB刷入boot&#xff0c;boot已经提取并修补完成&#xff0…

小米 Civi 2 (ziyi) 机型解锁bl 获取root权限教程 +其他机型参数对比+救砖

*********机型优点与其他机型参数对比***************** 小米 Civi 2 (ziyi) 国行版机型前置由3200万主摄3200万超广角组成的双摄是它最大的亮点&#xff0c;配有4颗柔光灯。自拍相当不错。他的后置主摄采用5000万像素相机&#xff0c;IMX766传感器&#xff0c;1/1.56英寸感光…

Win10设置 Java 环境变量

文章目录 概要下载jdk安装jdk配置环境变量测试环境变量是否配置成功总结 概要 学习java开发首先需要安装jdk,并设置环境变量。 接下来就来介绍一下如何在 windows 10 系统中配置java环境变量 下载jdk https://download.oracle.com/java/17/latest/jdk-17_windows-x64_bin.exe…

蓝天学院2000级计算机,信息学院举办2000届计算机系校友毕业20周年返校座谈会...

11月28日&#xff0c;信息学院2000届计算机系校友毕业20周年返校座谈会在海韵园行政楼A306举行。信息学院党委书记刘弢、副书记郑镇锋、计算机科学系教工党支部书记曲延云、辅导员蔡婧蓉与各地归来的20余位2000届计算机系校友欢聚学院&#xff0c;共叙母校情、师生情和同窗情。…