自動SMS返信に含まれる正確なテキストがわかっている場合、返信を送信するブロックの周りに条件を置くことはできませんか?
String autoReplyText = "Whats up";
boolean isAutoReply = msgs[i].getMessageBody().toString().equals(autoReplyText);
if (!isAutoReply) {
sms.sendTextMessage(str2, null, autoReplyText, pi, null);
}
編集:メッセージが、あなたはすべての自動応答が、それらを特定する特殊な文字列トークンで開始していることを確認できた(それはあなたのコメントに基づいて、する必要があると思われる)動的である場合自動返信。この方法で、あなたのトークンで始まるメッセージを受信した場合、あなたはあなたが返信する必要はありません知っている:
String autoReplyToken = "[BANANA]";
String autoReplyText = autoReplyToken + " dynamic message content";
boolean isAutoReply = msgs[i].getMessageBody().toString().startsWith(autoReplyToken);
if (!isAutoReply) {
sms.sendTextMessage(str2, null, autoReplyText, pi, null);
}
どのように返信SMSを識別するために、特殊文字(データ)を使用してはどうですか? – Samrat
@samrat:どうすればいいですか? –