我有一个分享功能,应该能够同时分享图片和文字。我正在按照以下方式实现:
val uri = FileProvider.getUriForFile(context!!,BuildConfig.APPLICATION_ID + ".provider",file)
val intent = Intent(Intent.ACTION_SEND)
intent.putExtra(Intent.EXTRA_STREAM, uri)
intent.flags = Intent.FLAG_GRANT_READ_URI_PERMISSION
intent.type = "*/*"
if (etShareMessage.text.isNotEmpty()) {
intent.putExtra(Intent.EXTRA_TEXT, etShareMessage.text)
}
val title = resources.getString(R.string.screenshot_share_with)
val chooser = Intent.createChooser(intent, title)
// Verify the intent will resolve to at least one activity
if (intent.resolveActivity(activity?.packageManager) != null) {
startActivity(chooser)
} else {
ToastUtils.showToast(context,getString(R.string.screenshot_sorry_no_apps_to_share))
dismiss()
}
它可以在Gmail和Hike上正常工作。但是WhatsApp只显示图片。我参考了this帖子和其他几个链接。但没有成功。我可以看到Amazon应用程序和Loco应用程序能够做到这一点。
为什么WhatsApp不能从上述意图中获取文本?