0

mmsの複数の画像に添付し、本文もスライドの1つに添付したい。これは、ビットマップを内部ストレージ コードに保存したものです。

Bitmap b2 = DrawingUtil.buildMyBitmap();
                fos = openFileOutput("1.jpg", Context.MODE_WORLD_READABLE);
                b2.compress(Bitmap.CompressFormat.JPEG, 20, fos);
                fos.flush();
                fos.close();

そして、ほぼうまく機能するインテント。

final Intent mmsIntent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE);

mmsIntent.setType("vnd.android-dir/mms-sms");

mmsIntent.putExtra("address", "0123456");
mmsIntent.putExtra("subject", "the subject");
mmsIntent.putExtra("sms_body", "the body");

uris.add(Uri.fromFile(getFileStreamPath("1.jpg")));
uris.add(Uri.fromFile(getFileStreamPath("2.jpg")));
uris.add(Uri.fromFile(getFileStreamPath("3.jpg")));
uris.add(Uri.fromFile(getFileStreamPath("4.jpg")));

mmsIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
MainActivity.this.startActivityForResult(Intent.createChooser(mmsIntent, getString(R.string.chooseIntentMMS)), SEND_EMIAL_INTENT);

スライドショー付きの MMS を送信していますが、まだ解決していない問題が 2 つあります。まず、ボディは常に1枚目のスライドに貼り付けていますが、3枚目の画像に貼り付けたいと思います。次に、画像が適切な順序で添付されないため、スライドショーは最初に 3.png を表示し、次に 2、4、1 を表示します。画像を別のビットマップに変更すると、順序は異なりますが、それでも「ランダム」です。

あなたは私を助けることができます?少し早いですがお礼を。

4

1 に答える 1

0

最初のビットマップの寸法が大きすぎるため、順序が不適切でした。圧縮してから、スライドショーの最後に追加しました。寸法を 480x480 に縮小すると問題が解決しました。

しかし、まだ他のスライドにテキストを追加する方法がわかりません。

于 2012-04-24T09:11:52.873 に答える