2012-11-12 3 views
1

Appointments 앱을 쓰고 있습니다. 내 앱이 한 전화기의 약속 데이터를 다른 휴대 전화의 같은 앱으로 보낼 수 있기를 바랍니다. 앱에서 데이터를 읽고 약속을 목록에 추가합니다. 내가 싫어하는 것은 사용자가 SMS 자체를 읽을 수 있어야한다는 것입니다. 이것을 할 수있는 방법이 있습니까?받은 편지함에 표시되지 않은 상태로 다른 휴대 전화에 설치된 내 앱에 SMS 데이터 전송 방법

+2

왜 SMS입니까? 나는이 일을 어떻게 할 수 있는지 보는데 매우 흥미가있을 것이다. 그러나 나는 왜 SMS를 궁금해하니? 그것은 데이터 전송의 나쁜 방법으로 보인다. 때로는 SMS가 목적지까지가는 데 몇 시간이 걸립니다. 나는 아내가 보낸 메시지를 자주 받는다. 그 리드 타임이 받아 들여질 수 있다면, 나는 당신에게 행운을 빌어. – baash05

+0

나는 대학 교과 과정의 일환으로이 신청서를 작성하고 있습니다. 제안 된 기능 중 하나는 SMS를 통해 약속을 전송하는 것이 었습니다. 나는 그것을 구현하려고 노력하고있어 흥미로운 아이디어를 발견했다. 걱정하지 마라, 나는 결코 실제 시장 app에이 특징을 넣지 않을 것이다 :) –

답변

0

SMS를 식별하고 메시지와 일반 메시지를 식별 할 수 있도록 형식을 정의하십시오. 프로그래밍 방식으로 SMS를 보낼 수 있습니다. 여기에는 문제가 없습니다 (메시지가 보낼 편지함에 표시되지 않는다고 거의 확신합니다).

앱에서 SMS 수신자를 등록하면 수신 SMS가 처음으로 스캔됩니다. 메시지가 사용자의 형식과 일치하면이를 처리하여받은 편지함에서 삭제하십시오. 이 부분은 까다 롭습니다. API를 사용하지 않아도됩니다. 이 질문을 확인하십시오 : How to delete an SMS from the inbox in Android programmatically?

즉, SMS는 매우 신뢰할 수없고, 페이로드가 매우 적으며 사용자가 모르는 사이에 나쁜 습관을 사용하는 것으로 나타났습니다. 메일 서버를 설정하고 각 사용자에 대해 메일 계정을 부여하고 JavaMail을 사용하여 배후에서 보내거나받을 수 있습니다. 또한 사용자는 PC의 외부 클라이언트를 통해 메시지를 수신 할 수 있습니다. 또는 WS에 메시지를 보내고 DB에 저장하고 응용 프로그램이 새 메시지를 주기적으로 가져 오도록 할 수 있습니다. 또는 밀어 넣기 방식 인 GCM을 사용하십시오 (http://developer.android.com/training/cloudsync/gcm.html).

3

SMS를 사용하지 마십시오. 대개 비용이 들며 허용 목록에 "SEND_SMS"(이)가 표시되면 사람들은 약속 응용 프로그램을 사용하지 않습니다. 가장 간단한 프로토콜은 http입니다. 넷을 통해 데이터를 보내고 서버에 저장 한 다음 다른 장치가 필요할 때이를 검색 할 수 있습니다.

관련 문제