我尝试使用以下代码共享多行文本,但仅出现最后一行。 val sharingIntent = Intent(Intent.ACTION_SEND) sharingIntent.setType("text/plain") sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Found this cool deal! Check it out.") sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, TITLE) sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "MRP : $PRICE") sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Deal Price : $DEAL_PRICE") startActivity(Intent.createChooser(sharingIntent, "Share using"))

最佳答案

调用putExtra(key, value)时,先前放在同一key下的所有值都将被清除。尝试放置一个包含所有所需文本的字符串:

sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT,
    "Found this cool deal! Check it out.\n" +
    TITLE + "\n" +
    "MRP : $PRICE\n" +
    "DEAL PRICE : $DEAL_PRICE");

至于HTML内容,您需要向我们展示您使用的代码。但是,您可能不想使用fromHtml();将HTML转换为样式文本,我怀疑这不是WhatsApp期望接收的内容。尝试仅发送具有正确MIME类型的原始HTML。

08-05 19:26