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

  • 本文关键字:用户 交互 android send mms
  • 更新时间 :
  • 英文 :


拜托伙计们!我想在没有用户界面的情况下自动发送彩信,因为使用此代码发送短信:

 String messageToSend = "this is a message";
 String number = "2121234567";
 SmsManager.getDefault().sendTextMessage(number, null, messageToSend, null,null);

此代码适用于短信,但请问我该如何为彩信执行此操作?

在 android 中,没有公共 API 可以在没有用户交互的情况下发送彩信。你可以在堆栈溢出上找到代码 如何在安卓中通过彩信发送图像?

但这仍然不是好方法,因为它需要 APN 设置来发送彩信。对于 Android 4.0+,您无法在 Android 中获取 APN 安全设置。因此,我建议您使用意向发送彩信。

要使用意图发送彩信:-

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);

最新更新