自动发送彩信(无需用户互动)

时间:2013-12-25 15:04:15

标签: android send mms

请大家!我想使用以下代码自动发送彩信而不使用用户界面:

 String messageToSend = "this is a message";
 String number = "2121234567";

 SmsManager.getDefault().sendTextMessage(number, null, messageToSend, null,null);

此代码适用于短信,但我该如何处理彩信呢?

1 个答案:

答案 0 :(得分:1)

在Android中没有用户交互的情况下没有公共API来发送MMS。您可以在stackoverflow How to send image via MMS in Android?

上找到代码

但这仍然不是好方法,因为它需要APN设置才​​能发送彩信。对于Android 4.0+,您无法在Android中获得APN安全设置。所以我建议您使用Intent发送彩信。

使用Intent发送彩信: -

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
sendIntent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity");
sendIntent.putExtra("sms_body", "some text"); 
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/image.png"));
sendIntent.setType("image/png");
startActivity(sendIntent);