Создайте апплет для изменения LifeCycle карты или других апплетов
Можно ли написать апплет, который обладает способностью и привилегиями изменять жизненный цикл карты или жизненный цикл других апплетов? Если так, то как? Какие классы и методы я должен использовать?
1 ответ
Да, можно написать апплет, который может изменить жизненный цикл CARD, а также другие приложения, для этого следует использовать некоторые подходящие методы. Но этому апплету нужны некоторые привилегии. Любое обычное приложение не может сделать это, только приложение привилегий может сделать это.
- Глобальная платформа предоставляет интерфейс
GPRegistryEntry
Вам необходимо реализовать следующий метод этого интерфейса, чтобы изменить жизненный цикл другого приложения:
public boolean setState(byte bState)
Этот метод позволяет перевести состояние жизненного цикла этого объекта GPRegistryEntry в запрошенное целевое состояние.
- Глобальная платформа также предоставляет класс
GPSystem
которые предоставляют следующие методы:
public static boolean setCardContentState(byte bState)
: Этот метод устанавливает специфическое для приложения состояние жизненного цикла текущего контекста апплета.
public static boolean lockCard()
: Этот метод блокирует карту.
public static boolean terminateCard()
: Этот метод завершает работу карты.
Надеюсь, что это поможет вам.