2012-03-20 2 views
0

다음 코드를 사용하여 SMS에 약간의 수정을 보내고 있습니다. 이 코드는 액티비티를 호출하는 데는 잘 작동하지만, 액티비티를 사용할 때 결과에는 액티비티에 어떤 결과도주지 않는다. 사용자가 SMS를 보내거나 SMS를 취소 할 때 결과를 얻는 방법이 있는지 알려주십시오. 미리 감사드립니다. Android의 활동 결과에 결과를 얻는 방법?

코드 SMS를 들어

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("sms:+923338010570")); 
      intent.putExtra("sms_body", body); 
      intent.putExtra("compose_mode", true); 
      startActivityForResult(intent, 100); 

코드 이메일

 Intent i = new Intent(Intent.ACTION_SEND); 
     i.setType("plain/text"); 
     i.putExtra(Intent.EXTRA_EMAIL, EmailList); 
     i.putExtra(Intent.EXTRA_SUBJECT, ""); 
     i.putExtra(Intent.EXTRA_TEXT, body); 
      this.startActivityForResult(i, 100); 

답변

1

오버라이드 (override)하는 onActivityForResult 방법.

+0

이 링크를 참조하십시오. http://developer.android.com/reference/android/app/Activity.html –

+1

onActivityForResult 메서드가 있다는 것을 알고 있습니다.이 메서드는 보다 우선하지만 요청 코드가 있습니다. 100), 결과 코드 (0) 및 의도 데이터 = null. 이 방법으로 사용자가 SMS를 보냈거나 SMS를 취소 한 방법을 알려주십시오. –

+0

다음을 참조하십시오 http://developer.android.com/reference/android/telephony/SmsManager.html –