2013-10-03 115 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