当我尝试使用意图机制共享文本并选择 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);
}
}
Run Code Online (Sandbox Code Playgroud)
难道我做错了什么?或者是WhatsApp Messenger的错误?
PS 参数title并且body在我的情况下不是空的。
你所做的是,
intent.putExtra(Intent.EXTRA_TEXT, TextUtils.concat(title, body));
而TextUtils.concat(title, body)返回CharSequence可能是whatsapp不支持。
您必须将该值作为字符串传递给您两个解决方案。
intent.putExtra(Intent.EXTRA_TEXT, TextUtils.concat(title, body).toString());
String someValue = TextUtils.concat(title, body).toString();
并将其添加到此处,
intent.putExtra(Intent.EXTRA_TEXT, someValue);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2242 次 |
| 最近记录: |