如何检查Android中的传入邮件是否具有正确的关键字

时间:2014-06-20 10:15:20

标签: android android-intent sms broadcastreceiver inbox

我正在创建一个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 
}

2 个答案:

答案 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 {
//...
}