【发布时间】:2019-12-19 18:33:56
【问题描述】:
当我尝试使用意图机制共享文本并选择 WhatsApp 时,它说:
无法发送空消息
我在这里阅读了有关 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 的错误?
附:在我的情况下,参数 title 和 body 不为空。
【问题讨论】:
-
您要发送空消息吗?
-
不,实际上title和body都不为空。
-
你检查过它是否是空的吗?
-
@sanjeev 很多次,甚至添加了断言语句。它还可以与 Telegram 和 Gmail、Evernote 一起使用,但不能与 WhatsApp 一起使用
-
你试过删除
intent.putExtra(Intent.EXTRA_SUBJECT, title.toString());并分享到whatsapp吗?有时应用可能不支持主题?