如何以适用于所有设备的常用方式获取Java ME设备的IMEI
答案 0 :(得分:6)
通常,使用java.lang.System.getProperty()可以返回设备IMEI。
不幸的是,您需要用来获取IMEI的String参数将从一个手机制造商变为下一个。
要尝试的字符串:
IMEI
phone.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 ...
答案 1 :(得分:3)
没有通过Java ME获取IMEI的标准方法。一些电话expose the IMEI as a system property,但其他电话没有或要求midlet签署到运营商或制造商域(即不是你)。
答案 2 :(得分:2)
在我正在开发的游戏中,为每个手机获取一个唯一的ID(这样他们就无法复制和共享保存文件)我使用的蓝牙mac地址对于每个蓝牙设备和java代码都是不同的得到它在每个设备上是相同的= D
答案 3 :(得分:0)
我已经尝试过ax和quickrecipeonsymbianos的建议但是他们都以优雅的方式解决了目的。但是,在BlackBerry中我们有getDeviceID()来获取设备的唯一ID,但Java ME缺少此功能