3
Uri uri = Uri.parse("file://"+Environment.getExternalStorageDirectory()+"/test.png");
    Intent i = new Intent(Intent.ACTION_SEND);
    i.putExtra("address","1234567890");
    i.putExtra("sms_body","This is the text mms");
    i.putExtra(Intent.EXTRA_STREAM,"file:/"+uri);
    i.setType("image/png");
    startActivity(i);

我想发送彩信,但我不想像上面那样使用意图对象,因为我正在开发自己的短信管理器应用程序。那么如何发送彩信呢?

我指的是这个链接代码,但我不明白它也不起作用。

4

3 回答 3

2

目前在 Android 中没有用于发送彩信的公共 API。

于 2013-06-28T10:19:31.787 回答
1

MMS 是 Android 中基于 HTTP 的请求。 您必须拥有移动数据才能发送彩信。Android 没有公开用于发送 MMS 的 API,因为它们具有用于 SMS 的 API。如果您希望您的应用程序发送彩信,您必须编写所有内容。请参考 AOSP 代码。https://github.com/android/platform_packages_apps_mms 或者您可以简单地构建 Intent,然后启动本机消息传递应用程序。

于 2013-09-23T16:45:53.237 回答
0

Android 的 SmsManager API 现在从 API 级别 21 开始支持此功能,sendMultimediaMessage方法如下:

void sendMultimediaMessage (Context context, 
                Uri contentUri, 
                String locationUrl, 
                Bundle configOverrides, 
                PendingIntent sentIntent)
于 2016-09-19T13:23:36.020 回答