2013-10-03 2 views
2

Итак, на Android-устройстве можно перейти к «Настройки»> «О телефоне»> «Состояние» и найти номер телефона устройства.Расположение телефона устройства Android

Эта информация хранится в базе данных Android, например, для эмулируемого устройства SDK? Я знаю, что могу использовать диспетчер телефонии, но я хотел бы знать, где его найти, используя SQLite.

Я понимаю, что могу найти его программно, но есть ли способ сделать это с помощью только SQLite?

Я довольно новичок в Android, так что простите меня, если это плохой вопрос. Похоже, что номер телефона устройства должен храниться где-то разумным, но на данный момент я не ужасно оптимистичен.

P.S. Обратите внимание: я не спрашиваю, как его отыскать (что дублирует другие вопросы). Я спрашиваю, где он на самом деле хранится.

+0

эмулированном устройство не будет иметь телефонный номер. – EliteTech

+0

Не считайте, что эмулируемое устройство будет иметь поддельное число. – EliteTech

ответ

0

Настройки по платформе приложение использует тот же TelephonyManager.getLine1Number() вызов, как упоминалось в linked question:

String rawNumber = mPhone.getLine1Number(); // may be null or empty 
String formattedNumber = null; 
if (!TextUtils.isEmpty(rawNumber)) { 
    formattedNumber = PhoneNumberUtils.formatNumber(rawNumber); 
} 
// If formattedNumber is null or empty, it'll display as "Unknown". 
setSummaryText(KEY_PHONE_NUMBER, formattedNumber); 

(Из src/com/android/settings/deviceinfo/Status.java)

Смежные вопросы