Я хотел создать приложение J2ME, в котором приложение должно работать только с SIM-картой, которая использовалась во время установки. При изменении SIM-карты (GSM) приложение должно работать. Для этого я подумал о подписи сим-карты и сохранил ее в постоянном хранилище. При каждом запуске приложения подпись может быть проверена. Любая идея о том, как это реализовать. Заранее спасибоОбнаружение смены SIM-карты J2ME
ответ
Я считаю, что это невозможно. Если бы это было возможно с помощью конкретного телефона, это было бы невозможно в общем виде.
Для ATT в США для приложений J2ME телефон встраивает «CarrierDeviceId» в файл Jad. Это уникально для каждой SIM-карты. Итак, если что-то похожее доступно вам, просто прочитайте этот параметр Jad при первом запуске приложения, сохраните его в RMS или отправьте на сервер. Теперь каждый раз, когда приложение запускается, вы можете проверить соответствие этого номера и, таким образом, проверить, что SIM-карта такая же.
Вы также можете попробовать получить номер телефона, привязанный к SIM-карте, и, таким образом, подтвердить, что используется старая SIM-карта.
«SATSA» (API службы безопасности и доверительного управления aka JSR177) может использоваться из вашего приложения J2ME для связи с SIM-картой. Вы можете отправить команды 3GPP TS 11.11 для получения IMSI (выбрать файл DG_GSM, выбрать файл EF_IMSI, прочитать двоичный файл).
Недостатки: (1) Вы разговариваете с SIM на относительно низком уровне абстракции (слой ISO7816-4); (2) Не все телефоны поддерживают JSR177 на данный момент.
- 1. Обнаружение смены машины
- 2. Обнаружение событий смены DOM
- 3. J2me обнаружение первого начала применения
- 4. Обнаружение смены фокуса на jpanel
- 5. Обнаружение смены фокуса для UITextField
- 6. Обнаружение браузера - события смены флажка
- 7. Обнаружение, когда клавиша смены удерживается
- 8. Обнаружение смены сцены на Python
- 9. MySQL: обнаружение смены базы данных
- 10. j2me обнаружение и обнаружение службы в то же время
- 11. обнаружение прерывания питания от приложения J2ME
- 12. Обнаружение раскладки клавиатуры Nokia E61 в J2ME
- 13. Обнаружение изменения смены вручную в Угловом
- 14. jQuery + Jeditable - обнаружение при выборе смены
- 15. Обнаружение, где произошло событие смены событий
- 16. Обнаружение смены листа, очистка листа от переполнения
- 17. Использование Android Browser - Обнаружение смены страницы
- 18. Программирование: обнаружение направления и остановка смены номера
- 19. Обнаружение точки смены частоты в звуковом сигнале
- 20. j2me MIDP: обнаружение, если телефон имеет план данных
- 21. Обнаружение смены SIM-карты в телефоне Windows 8
- 22. Обнаружение смены страницы для одной страницы приложений JS
- 23. Язык смены языка смены настроек
- 24. Удалить приложение J2ME через код J2ME?
- 25. Какова разница между J2ME и J2ME Польский
- 26. Характеристики J2ME
- 27. j2ME setLocationListener()
- 28. J2ME-recordstore
- 29. J2ME архитектуры
- 30. j2me будильник
Это было бы тяжелой работой. Я использовал метод для сохранения некоторого ключа в RMS, который запустил приложение Java. Следовательно, при первом входе в систему приложение будет подписано. Тот же человек не может войти в систему, используя любое другое приложение. привязывая пользователя к приложению. Вместо этого я попытался связать приложение с semcard. В любом случае спасибо за поддержку ур – openros