首页 > 解决方案 > Android getSerial() 未返回实际序列号或 IMEI

问题描述

我认为我已经完成了这项工作,但是来自 getSerial() 请求的数据不准确。

结果与我设备的“关于”部分中的任何内容都不匹配。

当我的最终用户致电我们的帮助台时,我需要这些信息来帮助他们 - 他们需要通过序列号来识别他们的设备

有没有办法将 getSerial() 转换为实际的序列号?

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

String serialNumber;
serialNumber = android.os.Build.getSerial();

有人知道如何获取实际信息吗?

标签: androiduniqueidentifier

解决方案


TelephonyManager tManager = (TelephonyManager)myActivity.getSystemService(Context.TELEPHONY_SERVICE);
String uid = tManager.getDeviceId();

getSystemService 是来自 Activity 类的方法。getDeviceID() 将根据手机使用的无线电(GSM 或 CDMA)返回设备的 MDN 或 MEID。

每个设备必须在此处返回一个唯一值(假设它是一部手机)。这应该适用于任何带有 sim 插槽或 CDMA 无线电的 Android 设备。您可以自己使用 Android 供电的微波炉 ;-)


推荐阅读