Last year I posted a confused rant about SIM Toolkit being broken on CyanogenMod 7 on the Samsung Galaxy S. I’ve since learned more about the issue and come to realize it wasn’t Google or CyanogenMod’s fault: it was Samsung’s. Vanilla Android itself supports SIM Toolkit, and Samsung’s stock ROMs support it, so what gives?
Basically, Samsung’s radio hardware and RIL send different responses to the Android OS than the stock RIL and SIM Toolkit applications are set to deal with. Recently a patch was merged into CyanogenMod which adds functionality to understand this Samsung-specific RIL behavior. I’ve tested it on my Exynos4-based Samsung Galaxy Tab 7 Plus, and others have tested it on the Galaxy S2 and Galaxy S3. It should probably work on the original Galaxy S, but I don’t have mine anymore so I can’t test.
Anyways, this is great news for people who love CyanogenMod and live in countries like Kenya where the use of SIM Toolkit is widespread (and really fucking useful). Adios, TouchWiz. 😉