我正在构建一个需要报告有关外发短信的一些信息的应用。据我所知,单个Android设备可以随时存放不同的SIM卡,有没有办法查看发送特定短信的SIM卡的手机号码?
我目前查看已发送短信的方法是通过ContentObserver
到content://sms
,虽然我可以检索信息,例如发送日期,目标号码和邮件正文,但我可以在发送该消息时,找不到包含设备移动电话号码的Cursor
的列。我也不介意采取不同的方法。
答案 0 :(得分:1)
此问题无法保证解决方案,因为电话号码并非物理存储在所有SIM卡上,也未从网络广播到手机。在一些需要物理地址验证的国家尤其如此,数字分配仅在事后发生。电话号码分配在网络上进行 - 并且可以在不更改SIM卡或设备的情况下进行更改(例如,这是支持移植的方式)。我知道这很痛苦,但最有可能的解决办法就是要求用户输入一次他/她的电话号码并存储起来。