当我在 BroadcastReceiver 中收到新的短信时,如何从短信中获取目标地址(以便我拥有设备的手机号码)?
编码:
TelephonyManager tMgr = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
String myPhoneNumber = tMgr.getLine1Number();
将不起作用,因为 TelephonyManager 中的 getLine1Number() 方法检索存储在 SIM 卡上的“电话号码”中的数据(不是绑定到用户帐户的电话号码) - 这通常是错误的或不存在的,具体取决于发送它的网络提供商。
我还检查了SMSMessage类,但找不到任何帮助我的方法。