1

我正在构建一个需要报告有关传出 SMS 消息的一些信息的应用程序。据我了解,单个 Android 设备可以随时容纳不同的 SIM 卡,有没有办法查看发送特定 SMS 消息的 SIM 卡的手机号码?

我目前查看已发送短信的方法是通过ContentObserverto content://sms,虽然我可以检索发送日期、目标号码和消息正文等信息,但我无法从 中找到Cursor包含设备手机号码的列发送该消息的时间。我也不介意采取不同的方法。

4

1 回答 1

1

由于电话号码并非物理存储在所有 SIM 卡上,或从网络广播到电话,因此无法保证解决此问题。在一些需要物理地址验证的国家尤其如此,之后才进行号码分配。电话号码分配发生在网络上 - 并且可以在不更改 SIM 卡或设备的情况下进行更改(例如,这是支持移植的方式)。我知道这很痛苦,但很可能最好的解决方案就是要求用户输入他/她的电话号码一次并存储它。

于 2012-09-07T08:12:17.100 回答