有谁知道如何通过 Android SDK 以编程方式发送彩信?任何版本的 SDK 都可以,只需要知道从哪里开始。我知道如何发送/接收短信,我现在需要在发送前在信息中添加图片。
21793 次
3 回答
3
对于发送彩信,Android 就像我们发送短信一样简单。
这是代码片段。
意图 i = new Intent(Intent.ACTION_SEND);
i.putExtra("地址","7404357000");
i.putExtra("sms_body","你好..");
i.putExtra(Intent.EXTRA_STREAM,Uri);
i.setType("图片/png");
开始活动(一);
这里的 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");
确保“test.jpg”在 SD 卡中存在或可用。
您还需要在 Manifest 文件中授予权限。
<uses-permission android:name="android.permission.RECEIVE_MMS" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
这是模拟器上的最终输出。
此代码在设备上也可以正常工作
这是链接
于 2013-03-07T10:13:54.473 回答
3
这对我有用。
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");
传递给 Uri.parse 方法的 url 应该是用于访问媒体存储的格式,例如 content://media/external/images/media/23。
来自jtribe的系列。
于 2009-12-16T12:58:02.070 回答
0
我很想亲自回答这个问题。现在看来,API 中存在一个巨大的漏洞,支持 SMS 但不支持 MMS 是荒谬的。
您也许可以利用 MMS 应用程序本身;那里有发送彩信的代码。您可以在 Android 源代码库中查看源代码
于 2010-02-24T10:56:17.817 回答