8

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

4

4 回答 4

6

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

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

要尝试的字符串:

imei
phone.imei
com.lge.imei
com.nokia.imei
com.nokia.mid.imei
com.siemens.imei
com.sonyericsson.imei
com.motorola.imei
...
你明白了。

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

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

于 2009-03-25T10:34:29.053 回答
3

没有通过 Java ME 获取 IMEI 的标准方法。一些手机将 IMEI 公开为系统属性,但其他手机不要求或要求 midlet 签署到运营商或制造商域(即不是由您)。

于 2009-03-25T10:31:09.200 回答
2

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

于 2009-10-29T20:52:17.803 回答
0

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

于 2009-03-25T10:54:44.463 回答