2013-05-18 4 views
0

Intent.ACTION_SEND에 의해 시작된 MMS 메시지의 전송 상태를 모니터링하여 메시지가 전송 될 때 원래 작업으로 돌아갈 수있는 방법을 찾고 있습니다. . 현재 startActivityForResult()을 요청 코드와 함께 사용하여 리턴하고 토스트를 표시하도록하고 Intent.putExtra("exit_on_sent", true)을 사용하여 기본 메신저를 종료하고 보내기 버튼 만 눌렀을 때 원래 활동으로 되돌아갑니다. 메시지를 보내고 실제로 모니터하지 않고 보내지는 것을 알게됩니다. 나는 smsManager, 보류중인 인 텐트 및 브로드 캐스트 리시버를 사용하는 SMS 메시지를 모니터하는 예제를 찾았지만 사용해야하는 접근 방법이 맞는지 확실하지 않습니다. 모든 지침을 부탁드립니다.Intent = new Intent (Intent.ACTION_SEND)로 시작된 모니터 메시지 전송 상태

+0

이 문제에 대한 해결책을 찾았습니까? – boje

답변

-1

나는 메시지가 전송 될 때 내 원래 활동으로 돌아갈 수 있도록 Intent.ACTION_SEND가 시작한 MMS 메시지의 전송 상태를 모니터링 할 수있는 방법을 찾고 있어요.

그건 불가능합니다. 먼저, 사용자가 ACTION_SEND을 처리하기 위해 무엇을 선택 활동을 제어 할 수 없습니다. 둘째, "보내기"동작을 구현하는 방법은 다른 활동의 저자까지 될 것이며, 그들이 어떻게 귀하의 비즈니스의 아무도 없다. 에 startActivityForResult를 사용

현재 임()

ACTION_SENDstartActivityForResult()와 함께 사용하도록 설계되어 있지 않습니다; 당신은 일반적으로 결과를 얻지 못할 것입니다. 즉 무엇이든

나는 또한 Intent.putExtra을 사용하고 있습니다 ("exit_on_sent", true)를

, 즉 지원되지 않는, 문서화, 일반적으로 ACTION_SEND 내 가장 implenters를 무시됩니다.

+1

그리고 위의 모든 것이 더 나은 접근 방법을 요구하는 이유입니다. 나는 현재 제대로 설정되지 않은 것을 알고 있으며 게시 한 모든 것을 언급했지만 결과를 시뮬레이션 한 결과 메시지가 전송되고 자동으로 원래 활동으로 되돌아갑니다. 내가 알 필요가있는 것은 그것의 행해지거나 그것의 전혀 가능하지 않은 경우 다, 운에서. – user1409172

+0

@ user1409172 "MMS를 보낼 다른 방법이 없다면, 내가 알아야하는 것은 그것이 완료되었거나 불가능한 경우입니다.하지만 운이 좋지 않습니다." SMS의 경우,'SmsManager'를 통해 보내면'PendingIntent'를 제공하여 언제 보내 졌는지를 알 수 있습니다. – CommonsWare

+0

Gotcha, MMS를 사용하여 붙어 정말로'SmsManager'와 같은 더 많은 지원이 있었으면 좋겠다 – user1409172