获取设备 IMEI

Posted

技术标签:

【中文标题】获取设备 IMEI【英文标题】:Getting Device IMEI 【发布时间】:2010-10-15 09:53:16 【问题描述】:

如何以通用方式获取Java ME设备的IMEI适用于所有设备

【问题讨论】:

【参考方案1】:

没有通过 Java ME 获取 IMEI 的标准方法。一些手机expose the IMEI as a system property,但其他手机不需要或要求将 midlet 签名到运营商或制造商域(即不是由您)。

【讨论】:

【参考方案2】:

通常,使用 java.lang.System.getProperty() 可以返回设备 IMEI。

很遗憾,您需要用于获取 IMEI 的字符串参数将从一个手机制造商更改为下一个。

要尝试的字符串:

美眉 手机.imei com.lge.imei com.nokia.imei com.nokia.mid.imei com.siemens.imei com.sonyericsson.imei com.motorola.imei ... 你明白了。

您可能需要将字符串的最后一部分大写。

结果的格式也可以改变。 它可以是一个完整的imei,带有“IMEI”前缀和17位数字中间的3个“-”。 它可以是 13 或 15 位的标准化 imei...

【讨论】:

我已经尝试了所有 8 个字符串,但我总是得到 Null,是否有完整的参考或库可以做到这一点并在任何移动设备上运行????【参考方案3】:

我已经尝试了 ax 和 quickrecipeonsymbianos 的建议,但是它们都以优雅的方式解决了目的。但是,在 BlackBerry 中,我们有 getDeviceID() 来获取设备的唯一 ID,但 Java ME 缺少此功能

【讨论】:

【参考方案4】:

在我正在开发的游戏中,为了获得每个手机的唯一 ID(以便它们无法复制和共享保存文件),我使用每个蓝牙设备不同的蓝牙 mac 地址和 java 代码得到它在每个设备上都是一样的 =D

【讨论】:

谢谢 Ricardo,但是您需要该手机上支持蓝牙的 JSR

以上是关于获取设备 IMEI的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 webworks 在 Blackberry 10 设备中获取 IMEI 号码?

有啥方法可以使用 C# 获取 Windows Phone 设备的 IMEI 号码

如何在 android 10 或更高版本中获取设备 ID 或 imei 号码

获取双卡安卓移动设备中两个 sim 卡插槽的 IMEI

如何处理2电话权限以获取设备的IMEI号码和手机号码?

我怎样才能得到IMEI号码。我的设备通过离子?