0

好的,请记住,我是 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 等于消息的前半部分(在我的情况下是键),现在我想通过找到以 -?!- 结尾并且具有相同地址(发件人)的消息来添加后半部分 - 怎么能我这样做?我的意思是确保他们有相同的发件人?

4

0 回答 0