1

AndroidでMMSを送信するにはどうすればよいですか?

次のようにUIを使用した私のコード:

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

ヘルプはありますか?

4

3 に答える 3

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

これを組み込み、必要に応じて変更することもできます。

于 2011-03-24T10:26:17.037 に答える
1

画像と一緒に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);
于 2013-01-17T09:39:16.497 に答える