Получение уникального идентификатора со всех телефонов Java, особенно с устройств S40

У меня есть требование получения уникального идентификационного номера программно со всех телефонов, поддерживаемых j2me.

Как мы уже знаем, получение IMEI / IMSI на устройствах S40 практически невозможно, может помочь MAC-адрес Bluetooth / UUID push-профиля obex. Но для этого в мобильном телефоне должен быть включен Bluetooth. И я не знаю, сколько устройств будет поддерживать jsr82.

Есть ли какой-то другой уникальный идентификатор, который будет отличать устройства j2me?

2 ответа

Решение

Только что я получил ответ из другого источника: нет никаких других уникальных идентификаторов, кроме IMEI, Bluetooth или WLAN (если доступно) MAC-адресов. Перепроектируйте свое решение, чтобы оно не зависело от него полностью, или чтобы какой-то идентификатор, который вы генерируете / присваиваете себе, был достаточным (возможно, в сочетании с комбинацией имени пользователя / пароля).

Есть другие идеи?

Используйте значение System.currentTimeMillis() когда пользователь впервые запускает приложение. Если два пользователя не запустят свое приложение в одну и ту же миллисекунду (маловероятно), это будет уникальным.

Другие вопросы по тегам