2009-03-25 4 views

ответ

6

Обычно, используя java.lang.System.getProperty(), можно вернуть устройство IMEI.

К сожалению, параметр String, который необходимо использовать для получения IMEI, изменится с одного производителя трубки на другой.

Строки попробовать:


IMEI phone.imei
com.lge.imei
com.nokia.imei
com.nokia.mid.imei
com.siemens.imei
com.sonyericsson.imei
com.motorola.imei
...
вы получаете идею.

Возможно, вам потребуется прописная буква в последней части строки.

формат результата может измениться.
это может быть полный imei с префиксом «IMEI» и 3 «-» в середине 17 цифр.
это может быть нормализованы IMEI из 13 или 15 цифр ...

+0

Я пробовал все 8 строк, но я всегда получаю Нуль, есть ли полная ссылка или библиотека, которая может это сделать и работать на любом мобильном телефоне ???? –

3

нет стандартного способа получить IMEI с помощью Java ME. некоторые телефоны expose the IMEI as a system property, но другие не требуют или требуют, чтобы мидлет был подписан в домен оператора или производителя (т. е. не вами).

0

Я попытался, что предложенный как топором и quickrecipeonsymbianos однако оба они решают цели элегантным способом. Тем не менее, в BlackBerry у нас есть getDeviceID(), чтобы получить уникальный идентификатор устройства, но Java ME испытывает недостаток в этой функции

2

В игре я развиваюсь, чтобы получить уникальный идентификатор для каждого мобильного телефона (чтобы они не могу дублировать и обмениваться файлами сохранения). Я использую MAC-адрес bluetooth, который отличается для каждого устройства Bluetooth, и код Java, чтобы он был таким же на каждом устройстве = D

+2

Спасибо Рикардо, однако вам нужны JSR, поддерживающие Bluetooth на этом телефоне – Ram