在android中接收和连接超过160个字符的短信
我正在使用我的应用程序中的SMS接收器模块,在该模块中,我使用我的应用程序接收SMS,如果SMS超过160个字符,我必须将该SMS与其下一部分关联并显示它。目前我正在使用一个简单的接收器代码。请建议我执行此任务。是,请尝试处理多部分消息:在android中接收和连接超过160个字符的短信,android,sms,Android,Sms,我正在使用我的应用程序中的SMS接收器模块,在该模块中,我使用我的应用程序接收SMS,如果SMS超过160个字符,我必须将该SMS与其下一部分关联并显示它。目前我正在使用一个简单的接收器代码。请建议我执行此任务。是,请尝试处理多部分消息: @Override public void onReceive(Context context, Intent intent) { Bundle bundle = intent.getExtras();
@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();
}
}
}
@覆盖
公共void onReceive(上下文、意图){
Bundle=intent.getExtras();
if(bundle!=null){
Object[]pdus=(Object[])bundle.get(“pdus”);
最终SmsMessage[]消息=新SmsMessage[pdus.length];
对于(int i=0;i0){
for(int i=0;i
您好,伊姆兰,非常感谢您的回答和提供有用的建议……它成功了。