我正在我的应用程序中的一个短消息接收器模块上工作,在该模块中,我正在使用我的应用程序接收短消息,如果短消息超过160个字符,则我必须将该短消息与其下一部分进行具体说明并将其显示出来。目前我正在使用一个简单的接收器代码。请建议我执行这项任务。
最佳答案
是,尝试作为句柄多部分消息:
@Override
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
if (bundle != null) {
Object[] pdus = (Object[])bundle.get("pdus");
final SmsMessage[] messages = new SmsMessage[pdus.length];
for (int i = 0; i < pdus.length; i++) {
messages[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
}
StringBuffer content = new StringBuffer();
if (messages.length > 0) {
for (int i = 0; i < messages.length; i++) {
content.append(messages[i].getMessageBody());
}
}
String mySmsText = content.toString();
}
}
}