我需要知道运行我的Codename One应用程序的iOS设备的IMEI号码。
阅读that,似乎不可能。是否仍然无法获得IMEI号码?关于序列号?建议的任何解决方法?
答案 0 :(得分:2)
通常,iOS不允许您获取持久性唯一标识符(IMEI,UDID,Wi-Fi MAC地址等)(source)。
在developer guide of Codename One中写道:
请勿使用应用获取UDID!大多数都返回了错误的值 获取UDID的官方方式是通过itunes。
如果您需要唯一标识设备,您可以做的最好的方法是使用Codename One方法Log.getUniqueDeviceId()
。
根据its Javadoc:
返回本地缓存的服务器生成的唯一设备ID 仅适用于每个应用程序。请注意,此设备ID是特定的 对于您的应用程序和特定安装,保证是 完全唯一或-1如果不可用(可能是由于网络造成的) 错误)。警告:访问服务器时此方法可能会阻塞!