Получение идентификатора SIM-карты или любого уникального номера с помощью J2ME

#java-me #imei

#java-me #imei

Вопрос:

Я пишу приложение, которое запускает только телефон этого пользователя. Если телефон украден, приложение никогда не будет работать. Для этого сценария я должен использовать IMEI и номер SIM-карты, но я разрабатываю приложение на SDK 60 2nd edition. Таким образом, получить эти номера непросто.

Я использовал идентификатор Bluetooth вместо IMEI, но я не смог найти какой-либо конкретный идентификатор вместо номера SIM-карты. Если было какое-либо предложение, я был бы рад. Спасибо…

Ответ №1:

Есть несколько примеров того, как этого добиться с помощью IMEI у разных производителей телефонов:

http://mobilepit.com/10/how-to-get-imei-number-in-j2me-javame.html

Похоже, что для любого из них нет «универсального» метода. В S60 (я предполагаю, что это то, что вы подразумеваете под «SDK 60») подходящий код:

 System.getProperty("phone.imei");
  

Я думаю, что для IMSI вам нужно получить подпись операторов, но вы могли бы использовать:

 System.getProperty("com.nokia.mid.imsi");
  

Комментарии:

1. Это верно для 3-го издания, но я разрабатываю для 2-го издания, и эти свойства на нем не работают.