请大家!我想使用以下代码自动发送彩信而不使用用户界面:
String messageToSend = "this is a message";
String number = "2121234567";
SmsManager.getDefault().sendTextMessage(number, null, messageToSend, null,null);
此代码适用于短信,但我该如何处理彩信呢?
答案 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);