微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SIM卡启动时加载STK小程序

如何解决SIM卡启动时加载STK小程序

有没有什么方法可以在手机开机或手机插入SIM卡时选择Sim Toolkit小程序

我想要一个 SIM 卡上的小程序,当 SIM 安装在手机上或手机启动时,它会自动执行一些命令并显示一条消息。

STK Applet 有 3 种方法“process”、“processtoolkit”和“install”。 不知道在手机开机或手机安装SIM卡时是否可以调用'process'、'processtoolkit'中的每一个方法

解决方法

这是可能的。您必须在小程序安装期间注册事件 EVENT_PROFILE_DOWNLOAD

toolkitRegistry = ToolkitRegistrySystem.getEntry();
toolkitRegistry.setEvent(EVENT_PROFILE_DOWNLOAD);
// in case you need a menu later,too:
toolkitRegistry.initMenuEntry( ...

当 SIM 启动时,调制解调器将始终执行 TERMINAL PROFILE 命令。这将触发 EVENT_PROFILE_DOWNLOAD 注册的 processToolkit。如果您有菜单,菜单选择也将由 processToolkit 处理。届时事件将是 EVENT_MENU_SELECTION

processToolkit 您可以执行任何必要的行为,例如显示文本。

        ProactiveHandlerSystem.getTheHandler().clear();
        ProactiveHandlerSystem.getTheHandler().initDisplayText((byte) 0x81,0x04,array,offset,(short) (length));
        byte res = ProactiveHandlerSystem.getTheHandler().send();
        return res == RES_CMD_PERF;

该数组将是文本的 ASCII 编码。

参考 UICC API 作为起点。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。