How Android roaming indicator works?
Hi, I came accross this situation which i cannot understand how.
I am using cyanogenmod 9.1 in my HTC Explorer (pico) with BSNL Mobile as carrier in India.
Recently, I moved to another state and android is showing roaming. After one or two days, the roaming symbol disappeared. Even in phone info (*#*#4636#*#*), it says not roaming.
Then i took a backup and started using the same ROM from start (wiped data and cache). Roaming indicator started showing. But even after a week, the roaming is still there. It says roaming in phone info also.
Then I restored my old backup. There is no roaming in that same backuped ROM!! How is this possible? One ROM says not roaming( ROM i was using in my home) and other says roaming. even after several switching between then few times.
The thing I noticed is that in one rom, it says network as "BSNL Mobile" but in the other it is "Cellone". Both are same operator only ie mobile services of bsnl is cellone.
How does android detect roaming?
Can you explain why this is happening?
Which android package is responsible for network selection?
Can we manually select which signal channel of same operator to use?
How can i make other ROM also to show as not roaming?
This is the same case with my friend also. He is also using BSNL in Samsung Galaxy W. So i guess its android and network dependent.
Sent from my HTC Explorer A310e