we can get MCC and MNC from the SIM card. When a mobile is roaming it can connect with a different network. Preferred networks seem to be stored on the SIM card as a ePLMN list. Is there an API to fetch the ePLMN list from the SIM card?
For an explanation of how ePLMN and handover works see:
Is there also a possibility that the network broadcasts the ePLMN list? Instead of having the ePLMN list stored on the SIM card?