在Android中发送包含图像、文本和电话号码的MMS

4

我正在通过Android Intent发送MMS。以下是代码,请审核。

Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(intent.EXTRA_TEXT, "Test message");
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("/storage/emulated/0/testmessage.jpg")));
intent.setType("image/jpeg");
startActivity(intent);

我的问题是,我们如何添加收件人?我正在尝试在我的代码中实现这个功能。
intent.putExtra("address", "045263299");

当我添加这行代码时,数字将会显示,但是图像和文本将会消失。 我想添加图像、文本和电话号码,并通过意图发送彩信。谢谢。

我也遇到了同样的问题。 - Nooruddin Lakhani
1
我解决了这个问题,我找到了一个名为android-smsmms的库,它可以发送短信和彩信,但是存在一些问题,我已经解决了。 - Nooruddin Lakhani
1个回答

0

对你来说可能太晚了,但对其他人可能有用。

Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_GRANT_WRITE_URI_PERMISSION | Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.setData(Uri.parse("mmsto:"+ phoneNumber));
intent.putExtra(Intent.EXTRA_STREAM, uri);
intent.putExtra(intent.EXTRA_TEXT, text);
if (intent.resolveActivity(activity.getPackageManager()) != null)
{
  activity.startActivity(intent);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接