【问题标题】:How to know SIM card or mobile number for when an outgoing SMS was sent?如何知道发送短信时的 SIM 卡或手机号码?
【发布时间】:2012-09-07 07:43:29
【问题描述】:

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

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

【问题讨论】:

    标签: android sms android-contentprovider


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2013-06-15
      • 2016-02-25
      • 1970-01-01
      相关资源
      最近更新 更多