7

有谁知道如何通过 Android SDK 以编程方式发送彩信?任何版本的 SDK 都可以,只需要知道从哪里开始。我知道如何发送/接收短信,我现在需要在发送前在信息中添加图片。

4

3 回答 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 回答