Мне нужно знать номер IMEI устройств iOS, на которых запущено мое приложение Codename One.
Читая это, кажется, это невозможно. Все равно получить номер IMEI невозможно? А по поводу серийного номера? Есть ли способ решения проблемы?
Мне нужно знать номер IMEI устройств iOS, на которых запущено мое приложение Codename One.
Читая это, кажется, это невозможно. Все равно получить номер IMEI невозможно? А по поводу серийного номера? Есть ли способ решения проблемы?
Как правило, iOS не позволяет получить постоянные уникальные идентификаторы (IMEI, UDID, MAC-адрес Wi-Fi и т. Д.) (источник).
В руководстве разработчика Codename One написано:
Не используйте приложение для получения UDID! Большинство из них возвращают неправильное значение, официальный способ получить UDID - через itunes.
Если вам нужно однозначно идентифицировать устройство, лучшее, что вы можете сделать, - это использовать метод Codename One Log.getUniqueDeviceId()
.
Согласно его Javadoc:
Возвращает сгенерированный сервером уникальный идентификатор устройства, который кэшируется локально и действителен только для каждого приложения. Обратите внимание, что этот идентификатор устройства зависит от вашего приложения и конкретной установки, он гарантированно будет полностью уникальным или -1, если он недоступен (что может быть связано с сетевой ошибкой). Предупреждение: этот метод может заблокировать доступ к серверу!