Он был освещен некоторыми темами, а именно: Programmatically obtain the phone number of the Android phone.
Однако имейте в виду, что это не всегда работает. По крайней мере, с несколькими португальскими SIM-картами, я не смог получить номер телефона, используя эти методы.
Цитируя @ ответ Йохан в этой теме:
Там нет гарантированного решения этой проблемы, потому что телефон номер физически не хранятся на всех SIM-картах, или транслировался из сети на Телефон. Это особенно верно в некоторых странах , для которых требуется проверка физического адреса, с последующим присвоением номеров . Назначение телефонного номера происходит в сети и может быть изменено без изменения SIM-карты или устройства (например, это поддерживается портирование).
Я знаю, что это боль, но, скорее всего, лучшим решением является просто задать пользователю номер один раз и сохранить его.
Вы еще не проделали большой поиск. Итак, пожалуйста, посмотрите здесь - я надеюсь, что это вам поможет: http://stackoverflow.com/questions/1243199/sqlite-query-in-android-application – ThreaderSlash