1、获取手机IMEI,从android 5.0之后通过getImei获取

public static String getIMEI(Context context){String imei = "";try {TelephonyManager tm = (TelephonyManager) context.getSystemService(TELEPHONY_SERVICE);if(Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP){imei = tm.getDeviceId();}else {Method method = tm.getClass().getMethod("getImei");imei = (String) method.invoke(tm);}} catch (Exception e) {e.printStackTrace();}return imei;}

2、判断哪个卡槽有插卡,从api 23开始,api23之前需要反射来获取,方法名也有所差别

  @TargetApi(Build.VERSION_CODES.M)public static void JudgeSIM(Context context) {TelephonyManager tm = (TelephonyManager) context.getSystemService(TELEPHONY_SERVICE);//获取当前SIM卡槽数量int phoneCount = tm.getPhoneCount();//获取当前SIM卡数量int activeSubscriptionInfoCount = SubscriptionManager.from(context).getActiveSubscriptionInfoCount();List<SubscriptionInfo> activeSubscriptionInfoList = SubscriptionManager.from(context).getActiveSubscriptionInfoList();if(activeSubscriptionInfoList == null){return;}for(SubscriptionInfo subInfo : activeSubscriptionInfoList){Logger.d("sim卡槽位置:"+subInfo.getSimSlotIndex());try {Method method = tm.getClass().getMethod("getImei",int.class);String imei = (String) method.invoke(tm,subInfo.getSimSlotIndex());Logger.d("sim卡imei:"+imei);} catch (NoSuchMethodException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();} catch (InvocationTargetException e) {e.printStackTrace();}}Logger.d("卡槽数量:" + phoneCount);Logger.d("当前SIM卡数量:" + activeSubscriptionInfoCount);}

Android 获取IMEI(Android 10以下可用)相关推荐

  1. android获取imei(android获取wifi密码)

    android系统如何获取imei号码,获取手机型号和系统版本号 /*****创建日期2010-4-29下午05:02:47**/packagenet.sunniwell.app;importandr ...

  2. android获取imei兼容_Android获取IMEI号码

    1 android 获取 imei号码2 3 核心代码:4 5 Imei =((TelephonyManager) getSystemService(TELEPHONY_SERVICE))6 .get ...

  3. 获取linux系统编码,Android获取IMEI码

    相比大家都知道,每部手机都有一个属于自己的字符串,这个字符串是全球唯一的:即使相同品牌,相同型号,它们彼此也不会雷同:这个码就是IEMI码. 有了IMEI码,我们就能很方便的区分出每一台机器,区分出机 ...

  4. android 获取 imei号码

    转自:http://blog.csdn.net/gumanren/archive/2011/02/26/6209237.aspx android 获取 imei号码 核心代码: Imei = ((Te ...

  5. android 获取imei(国际移动设备身份码)号码详解及其应用场景

    IMEI简介: IMEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的"电子串号&qu ...

  6. Android 获取手机总内存和可用内存等信息

    在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小.这个该如何实现呢? 通过读取文件"/proc/meminfo"的信息能够获 ...

  7. android获取imei兼容_Android如何获取双卡手机IMEI的方法示例

    前言: 项目中有个统计付费广告转化率的需求,需要获取用户手机的IMEI.但是网上最常见的方法有坑,也就是TelephonyManager.getDeviceId(),这方法有可能获取的是MEID或者空 ...

  8. Android获取SD卡总容量,可用大小,机身内存总容量及可用大小的系统方法

    [java]  view plain copy /** * 获得SD卡总大小 * * @return */ private String getSDTotalSize() { File path =  ...

  9. android获取imei需要read_phone_state吗,Firemonkey android read_phone_state运行时权限要求获取IMEI...

    编辑:对不起,我没有在FireMonkey上做更多的功课.这就是我坚持自己的主题,而不是属于它的主题.我已经添加了这些内容,试图让我的答案更值得赏金. 如果您可以将应用清单上的targetSdk限制为 ...

最新文章

  1. 国外java开源网站聚合
  2. 室内空气流动原理图_家庭新风系统示意图 新风系统运行原理介绍
  3. hdu 2686(多线程dp)
  4. python的核心数据类型_Python核心数据类型-集合
  5. Django redis的使用
  6. php 接收文件 错误代码3,php上传文件错误代码3
  7. 用于zsh的插件incr(目录提示和补全)
  8. 【HttpClient】httpclient之post 方法(参数为Map类型)
  9. (转载)在IAR及MDK里生成hex及bin文件的标准方法
  10. 在C#中嵌入Flash对象时遇到未能导入activex 控件的问题
  11. 权重的计算(熵权法)
  12. ELK-日志收集工具nxlog
  13. kvaser在linux下的二次开发
  14. [C语言] 常量与变量
  15. Python 解压压缩包至文件夹、把整个文件夹打包至压缩包
  16. 那些好看的渐变色linear-gradient(拿走不谢)
  17. 2015年读的10本英文书小结
  18. win cmd快速调取CTex集宏手册及一份不太简短的latex介绍
  19. (附源码)python+mysql+基于python的学生成绩管理系统 毕业设计071143
  20. js 图片放大缩小(动画效果)

热门文章

  1. 教你如何使用一条命令轻松查看电脑所支持的最大运行内存
  2. 一款BLE-MIDI的蓝牙MIDI模块
  3. python计算气缸耗气量
  4. CodeForces - 711B Chris and Magic Square
  5. TechED 2009
  6. Flink在趣头条实践与应用
  7. 安卓自定义XML属性attrs
  8. 教你如何使用Flutter和原生App混合开发
  9. 【转】如何挽救一个想自杀的人
  10. 遥感算计算机技术吗,遥感科学与技术专业属于什么大类