Stk.apkis in every single copy of the Android Open Source Code repository, go look for yourselves (for example, on github). — Alan, March 3, 2012
SIM Toolkit is a technology that allows applications to live on a SIM card. It’s commonly used by telecommunications providers to implement value-added services, such as bank transactions, balance inquiries, bill payment, etc. In Kenya we use it all the time with M-PESA, the mobile payment system offered by Safaricom.
It’s been broken in CyanogenMod 7 on the Galaxy S for… ever. In the early days of CM7 it was the
Stk.apk application itself which wasn’t signed properly (or something), so it never appeared in the application drawer despite being present in the system. Around the same time as the Galaxy S family of devices became officially supported in CM7, the SIM Toolkit application finally showed up in the application drawer; this led lots of people to believe that the SIM Tooklit was actually working.
Working, but broken…
Unfortunately, “working” is a little more than the application simply launching. As I had never heard of SIM Toolkit until I came to Kenya in 2007, I understand while people can’t really wrap their brains around what it is, why it’s useful, and why I think it’s broken (even though the menu does indeed pop up!).
In this video I attempt to use the SIM Toolkit to buy 50 shillings of pre-pay airtime from my M-PESA account using the SIM Toolkit application. It’s hard to describe, but towards the end, after I confirm to “Buy airtime,” the confirmation never comes. It’s only when I click the M-PESA menu item again the the dialog pops up. I never receive an SMS saying the purchase was successful, nor is my account deducted, or my pre-pay airtime balance credited.
The phone was on a clean installation of CyanogenMod 7 nightly #89, running the stock kernel. If anyone’s interested I can attach radio logs or upload a video of SIM Toolkit working properly on a stock Samsung Gingerbread ROM.