gpt4 book ai didi

android - 如何在 Verizon(CDMA 语音/LTE 数据)设备上获取 IMEI?

转载 作者:行者123 更新时间:2023-11-29 00:13:56 25 4
gpt4 key购买 nike

getDeviceId() 返回 Verizon 手机上的 14 位 MEID(因为它是 CDMA 语音设备)。是否有一种编程方式来获取 15 位 IMEI(因为它列在“设置”菜单中)?

最佳答案

免责声明: 解决方案使用未发布的 API。这不代表最佳做法,可能会导致意外结果。 API 可能未实现或可能更改。使用风险自负。

有一种方法可以通过反射和隐藏的 Android API 调用来实现。 TelephonyManager 有一个公共(public)(但隐藏)方法 getImei()。不理想,但以下适用于我的特殊需要。

private String getIMEI() throws NoIMEIException {
TelephonyManager mTelephonyMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
try {
Method method = mTelephonyMgr.getClass().getMethod("getImei");
String imei = (String) method.invoke(mTelephonyMgr);
if (imei == null) {
throw new NoIMEIException();
} else {
return imei;
}
} catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) {
throw new NoIMEIException();
}
}

关于android - 如何在 Verizon(CDMA 语音/LTE 数据)设备上获取 IMEI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27944116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com