MMS в Android не работает с помощью Intent.ACTION_SEND - PullRequest
1 голос
/ 24 марта 2011

Как я могу отправить MMS в Android?

Мой код с использованием пользовательского интерфейса выглядит следующим образом:

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);

Но все же исключение при отправке MMS

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

Любая помощь?

Ответы [ 2 ]

2 голосов
/ 24 марта 2011

Я не уверен, в чем проблема с вашим кодом, но я использовал это, и оно работает:

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 голосов
/ 17 января 2013

Если вам нужно отправить ммс с любым изображением, тогда этот код.

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);
...