有人知道如何通过Android SDK以编程方式发送MMS吗?任何版本的SDK都可以,只需要知道从哪里开始。我知道如何发送/接收短信,现在需要在发送之前添加一张图片到消息中。
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.putExtra("sms_body", "some text");
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url));
sendIntent.setType("image/png");
Intent i = new Intent(Intent.ACTION_SEND);请确保“test.jpg”存在于SD卡中或可用。你还需要在清单文件中授予权限。
i.putExtra("address","7404357000");
i.putExtra("sms_body","hello..");
i.putExtra(Intent.EXTRA_STREAM,Uri);
i.setType("image/png");
startActivity(i);
这里的Uri可以是以下任意一个:
Uri uri = Uri.parse("content://media/external/images/media/1");
或
Uri uri = Uri.parse("file://mnt/sdcard/test.jpg");
或
Uri uri = Uri.parse("file://"+Environment.getExternalStorageDirectory()+"/test.jpg");
<uses-permission android:name="android.permission.RECEIVE_MMS" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
这是模拟器上的最终输出结果。
这段代码在设备上也能正常工作。
以下是链接。