我正在创建一个op-out应用。我正在使用Incomming SMS Broadcast Receiver,我需要检查传入邮件是否包含特定关键字:
即
来自:656565451
msn:我想选择退出新闻代码.i.e - “这不起作用”
String senderNum = phoneNumber;
String message = currentMessage.getDisplayMessageBody();
//check if user message has this keywork
String keyWord_code = "op-out";
Pattern pattern = Pattern.compile("op-out");
if (pattern == keyWord_code ) {
//Do the op-out function here
}
else {
//Send message to user
}
答案 0 :(得分:0)
我发现您正在尝试使用Regex
?
嗯,在继续RegEx
之前,你可以先尝试一些简单的事情:
if( message.contains(keyWord_code) ){
// do something
}else{
// do something else
}
答案 1 :(得分:0)
我不知道您的接收器是否有问题或者有什么问题。如果您只是想知道msg正文是否有单词“op-out”,您只需要下一个代码:
if(message.contains(keyWord_code) {
//...
} else {
//...
}