Вы натолкнулись на собственную лень
Первые же запросы в гугле говорят, что сведения о номере телефона могут не предоставляться сим-картой (оператором).
Програмно можно получить информацию о телефонном номере, используя метод getLine1Number(), но этот метод ненадежен:
1. Метод получает информацию о телефонном номере, которая хранится на сим-карте. Если на симке его нет, то метод вернет null.
2. Если владелец сменил номер, но оставил себе старую карту, то метод будет возвращать старый, а не новый номер.
3. Есть большие проблемы с двухсимочником. Если номер телефона первой сим-карты еще можно узнать (но см. п. 1-2 выше), то второй - никак:
http://www.youtube.com/watch?v=0Ecc3dwy7Ko#t=174Поэтому avast оперирует IMSI сим-карты (уязвимость по требованию спецслужб), ее выдают все симки.