2011-10-28 9 views
1

한 명의 사용자에게서 다른 사용자에게 SMS를 보내야하는 응용 프로그램이 있습니다.이 SMS를 수신하면 회신 SMS를 보냅니다. 코드를 만들었지 만 문제는 한 사용자에서 다른 사용자에게 반복해서 보내는 것입니다. 예를 들어, 사용자 1이 사용자 2에게 일부 SMS를 보내면 사용자 1에게 SMS가 자동으로 보내지고 다시 사용자 2에게 SMS가 자동으로 보내집니다.이 메시지는 계속 반복됩니다. 어떻게 피할 수 있습니까? 나는 회신 SMS를 한 번만 사용자 2에서 사용자 1로 보내야하고 그 다음에 sms.Please는이 코드를 도와주지 않습니다. 사전에SMS 수신시 회신 SMS를 보내는 방법은 무엇입니까?

http://pastebin.com/rt2Dd20k

감사 :

여기 내 코드입니다.

+0

회신 문자를 식별하는 데 특수 문자 (데이터)를 사용하는 것이 어떻습니까? – Samrat

+0

@samrat : 어떻게해야합니까? –

답변

1

자동 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); 
} 
+0

답장 SMS에는 첫 번째 사용자가 두 번째 사용자의 위치를 ​​가져올 수 있도록 첫 번째 사용자에게 보내는 사용자의 경도 및 위도가 포함됩니다. 이제 첫 번째 사용자의 SMS를 보내고 있으며이 메시지는 두 번째 사용자가 응답해야합니다 gps를 사용하여 지금 위도와 경도를 얻을 수 있으며 첫 번째 사용자에게 답장 메시지로 전송할 수 있습니다. 이제이 문제를 해결하는 방법에 대한 힌트를 줄 수 있습니까? –

+0

감사합니다. 정말 도움이되었습니다. –

관련 문제