我尝试使用以下代码共享多行文本,但仅出现最后一行。 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。