如何检查Android中的传入消息是否具有正确的关键字
我正在创建一个弹出应用程序。我正在使用,我需要检查传入消息是否包含特定关键字: i、 e 发件人:65451 msn:我想发布新闻 代码。也就是说,这不起作用如何检查Android中的传入消息是否具有正确的关键字,android,android-intent,sms,broadcastreceiver,inbox,Android,Android Intent,Sms,Broadcastreceiver,Inbox,我正在创建一个弹出应用程序。我正在使用,我需要检查传入消息是否包含特定关键字: i、 e 发件人:65451 msn:我想发布新闻 代码。也就是说,这不起作用 String senderNum = phoneNumber; String message = currentMessage.getDisplayMessageBody(); //check if user message has this keywork String keyWord_code = "op-out"; Patte
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
}
我知道你想用正则表达式 好的,在进入RegEx之前,您可以先尝试一些简单一点的方法:
我不知道你的听筒有没有问题。如果您只想知道msg body是否包含单词op out,您只需要下一个代码:
if(message.contains(keyWord_code) {
//...
} else {
//...
}
检查ifmessage.containskeyWord_代码{//do opt out}其他{//send message}
if(message.contains(keyWord_code) {
//...
} else {
//...
}