我正在尝试向特定的电话号码发送短信。我希望消息包含附加图像(png)和文本正文。
var shareIntent = Intent(Intent.ACTION_SEND)
shareIntent.putExtra(Intent.EXTRA_TEXT, message)
shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage)
shareIntent.putExtra("address", "smsto:5555555555")
shareIntent.type = "image/png"
shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
activity.startActivity(Intent.createChooser(shareIntent, "SHARE"))
我希望能够选择默认的消息传递应用程序,然后预先填充电话号码以及包含图像和正文文本的消息。
实际发生的事情是两件事之一:
1)如果我使用联系人簿中存在的电话号码,除了没有附加图像外,一切正常。
2)如果我使用的联系电话中存在不的电话号码,则只会预先填充电话号码,并且没有正文或图像。
注意:如果我删除
shareIntent.putExtra("address", "smsto:5555555555")
然后我可以选择我想要的消息传递应用程序,选择一个联系人,然后消息包含图像和正文文本。因此,在为意图提供所需的电话号码时,问题似乎是某种冲突。