Я пытаюсь написать программу, которая меняет SIM-карту по умолчанию на моем Android с двумя SIM-картами, какие функции мне нужны для этого?
Android SDK не поддерживает манипуляции с несколькими SIM-картами. Вам нужно будет связаться с производителем вашего устройства и спросить, есть ли у него надстройка SDK или что-то, что позволяет вам работать с несколькими SIM-картами.
Если ваш телефон основан на Mediatek, есть способ сделать то, что вы хотите. Не сомневайтесь в этом.
Виджет с двумя SIM-картами (я его разработал) способен контролировать состояния SIM-карт на большинстве устройств с двумя SIM-картами с платами Mediatek.
Посмотрите на эту страницу: http://labs.mediatek.com/site/global/developer_tools/mediatek_android/api_references/mediatek-sdk3/reference/com/mediatek/telephony/TelephonyManagerEx.gsp