2011-03-24 2 views
1

안드로이드로 MMS를 보내려면 어떻게해야합니까?안드로이드의 MMS가 Intent.ACTION_SEND를 사용하여 작동하지 않습니다.

다음과 같이 UI를 사용하여 내 코드 :

ERROR/HierarchicalStateMachine(68): TetherMaster - unhandledMessage: msg.what=3 

도움 보내는 MMS

에서

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.putExtra("address", "5556"); 
intent.putExtra("sms_body", "Gudmng !!"); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
Uri uri = Uri.fromFile(new File("/sdcard/sky.png")); 
intent.putExtra(Intent.EXTRA_STREAM, uri); // imageUri set 
intent.setType("image/*") 
startActivity(intent); 

하지만 여전히 예외를?

답변

2

나는 당신의 코드에 문제가 무엇인지 모르겠지만, 난이 사용하고 그것을 작동 :

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
sendIntent.setType("image/jpg"); 
sendIntent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity"); 
sendIntent.putExtra("sms_body", "hello"); 
sendIntent.putExtra(Intent.EXTRA_STREAM, uri); 
startActivityForResult(sendIntent, 0); 

아마 당신은이를 통합하고 필요에 따라 변경할 수 있습니다.

+0

com.android.mms.ui.ComposeMessageActivity는 선택기로 많은 솔루션을 거기있는 동안, 나는 츄없이 MMS 바로 가서 공유 버튼이 작품을 원 안드로이드 – Priya

+0

우수의 기본 패키지입니다 내 은하계에. 일부 휴대 전화에서는 작동하지 않을까 염려하므로 작업이 실패 할 때 선택기로 돌아가려면 몇 가지 코드를 추가해야합니다! – Mischa

+0

안녕하세요 Mischa 내 장치에서이 코드는 내 장치에서 제대로 작동하지만 내 클라이언트의 장치에서 예외 인 android.content.ActivityNotFoundException을 제공하는 내 응용 프로그램에서이 코드를 사용하고 있습니다. 제안 ... .. – AB1209

0

이미지와 함께 mms를 보내야하는 경우이 코드.

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
     sendIntent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity"); 
     sendIntent.putExtra("sms_body", "some text"); 
     sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/image_4.png")); 
     sendIntent.setType("image/png"); 
     startActivity(sendIntent); 
관련 문제