потому что не обязательно хранить номер телефона на SIM-карте. то есть некоторые операторы хранят его на SIM-карте, а другие нет.
жный дубликат:
Как получить свой номер мобильного телефона в Android
Как получить номер телефона, связанный с SIM-картой в телефоне GSM?