在所有 android 设备中获取多个 imei 号码

Posted

技术标签:

【中文标题】在所有 android 设备中获取多个 imei 号码【英文标题】:Getting multiple imei number in all android device 【发布时间】:2019-03-21 23:06:12 【问题描述】:

我使用过java reflection,但它并未提供适用于所有类型设备的方法,例如HUAWEI Y635-L21。 基本上我需要获取低于 API 级别 23 的设备的 IMEI。 有什么方法可以在设备上找到多个 IMEI 号码,适用于所有类型的设备?

【问题讨论】:

【参考方案1】:

getDeviceId() 是来自 电话管理器 的方法,它为每个设备提供唯一的 IMEI。

TelephonyManager telephonyManager = (TelephonyManager) 
getSystemService(Context.TELEPHONY_SERVICE);
String IMEI = telephonyManager.getDeviceId();

【讨论】:

【参考方案2】:

确实,使用“Reflection”并非 100% 准确。但为什么呢?

android 不支持多个 SIM 卡,至少在 SDK 中是这样。已创建多 SIM 卡设备的设备制造商正在自行开发。欢迎您联系您的设备制造商,看看他们是否有 SDK 插件或允许您访问第二张 SIM 卡的东西。

-Commonsware

【讨论】:

以上是关于在所有 android 设备中获取多个 imei 号码的主要内容,如果未能解决你的问题,请参考以下文章

无法从 Android 获取所有联系人

Android BLE蓝牙开发-读写数据 获取UUID

如何以编程方式在 Android 设备中获取设备 (AOSP) 内部版本号?

获取连接到 Android 设备的所有存储设备的路径列表

如何使用 devicepolicymanager 为我的设备所有者应用程序在 android 10 中获取 android.permission.ACCESS_BACKGROUND_LOCATION?

Android Camera getCameraIdList流程 (android P)