Android设备电话号码的位置

时间:2013-10-03 21:12:11

标签: android sqlite

因此,在Android设备上,可以导航到设置>关于手机>状态并找到设备的电话号码。

这些信息存储在Android数据库中,例如SDK模拟设备?我知道我可以使用电话管理器,但我想知道在哪里使用SQLite找到它。

我意识到我可以以编程方式找到它,但有没有办法只用SQLite来做?

我对Android很新,所以如果这是一个糟糕的问题请原谅我。看起来设备电话号码应该存放在合理的地方,但此时我并不是非常乐观。

P.S。请注意,我不是要求如何检索它(与其他问题重复)。我问,它实际存放在哪里。

1 个答案:

答案 0 :(得分:0)

平台设置应用使用linked question中提及的TelephonyManager.getLine1Number()调用:

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