好的,请记住,我是 Android 新手,我根本不擅长 java。
我有一种方法可以检查短信列表并将以指定字符开头/结束的短信添加到arrayList。
public boolean checkForKey(Object[] smsList) {
//Go through sms list searching for key, add each that starts/ends with correct characters to an arrayList..
//do something productive
String str = "";
for(int i= 0; i < smsList.length; i++){
SmsMessage sms = SmsMessage.createFromPdu((byte[])smsList[i]);
String body = sms.getMessageBody().toString();
if(body.startsWith("-?-") || body.endsWith("-?!-")){
msgList.add(sms);
}
}
if(msgList == null){
return false;
}
return true;
}
所以基本上我想做的是将来自指定发件人的消息配对,我将举一个例子,因为我不擅长表达我的观点:
大卫发送以下两条信息:
-?- blajaheiuhfahiufeihuhiuhfuheuaiifahhafhbehb
和
kahefkhafkehauiefhiuahfeiuhaiefuhauiehiafhe -?!-
所以我想把它们组合成一个字符串。
关于如何做到这一点的任何想法?
好的,所以更新我的思路,
String address = sms.getOriginatingAddress();
if(body.startsWith("-?-")) { //|| body.endsWith("-?!-")){
str = body;
// msgList.add(sms);
}
if(body.endsWith("-?1-")) {
str += body;
}
所以说 str 等于消息的前半部分(在我的情况下是键),现在我想通过找到以 -?!- 结尾并且具有相同地址(发件人)的消息来添加后半部分 - 怎么能我这样做?我的意思是确保他们有相同的发件人?