我正在开发一个在 Android 设备上捕获输入/输出 SMS 的应用程序。
现在,由于我已经处于测试版中,我注意到在我的 SQL 服务器上,传入的 SMS 地址被格式化为国际号码,例如 +32477889977。
但是,传出 SMS 的格式类似于 0477 88 99 77,即用户将其存储在手机上的方式。
我的外发短信代码是
int addressColumn = cursor.getColumnIndex("address");
String number = cursor.getString(addressColumn);
但是在传入的监视器中,代码是
String from = msg[i].getOriginatingAddress();
现在的问题是,我怎样才能让传入的短信与传出的格式相同,所以是国际号码,而不是手机中存储的号码?
电话号码是国际的,这对我的应用程序至关重要,因为我的目标是全球应用程序。所以本地格式化不是一种选择。我真的需要阅读网络发送的号码。