gpt4 book ai didi

android - 在 Android "Can' 上与 WhatsApp 共享文本 t 发送空消息”

转载 作者:行者123 更新时间:2023-12-01 12:05:38 27 4
gpt4 key购买 nike

当我尝试使用 Intent 机制共享文本并选择 WhatsApp 时,它说:

Can't send empty message



我在这里阅读了有关 Android 集成的官方文档: https://faq.whatsapp.com/en/android/28000012

我的代码:
public void shareText(String label, CharSequence title, CharSequence body) {
final Intent intent = new Intent(Intent.ACTION_SEND);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, title.toString());
intent.putExtra(Intent.EXTRA_TEXT, TextUtils.concat(title, body));

final Intent chooser = Intent.createChooser(intent, label);
chooser.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

if (chooser.resolveActivity(mContext.getPackageManager()) != null) {
mContext.startActivity(chooser);
}
}

难道我做错了什么?还是WhatsApp Messenger的错误?

附言论据 titlebody在我的情况下不是空的。

最佳答案

你所做的是,
intent.putExtra(Intent.EXTRA_TEXT, TextUtils.concat(title, body));
TextUtils.concat(title, body)返回 CharSequence可能whatsapp不支持。

您必须将值作为字符串传递给您两个解决方案。

  • 您可以通过 toString() 将整个转换为字符串
  • intent.putExtra(Intent.EXTRA_TEXT, TextUtils.concat(title, body).toString());
  • 在将其传递给 Intent 之前将其转换为字符串。
  • String someValue = TextUtils.concat(title, body).toString();
    并在此处添加为,
    intent.putExtra(Intent.EXTRA_TEXT, someValue);

    关于android - 在 Android "Can' 上与 WhatsApp 共享文本 t 发送空消息”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57473731/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com