#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-го издания, и эти свойства на нем не работают.