我想在Whatsapp中将文字设置为描述或您的状态如“可用”。我使用Intent
但如果我想通过故事分享此文本或将其发送给某人,则会在Whatsapp中打开一个选择页面。那是因为ACTION_SEND
。我的问题是否有某种类型的行动或解决办法?
这是我的代码
Intent whatsappIntent = new Intent(Intent.ACTION_SEND);
whatsappIntent.setType("text/plain");
whatsappIntent.setPackage("com.whatsapp");
whatsappIntent.putExtra(Intent.EXTRA_TEXT, "The text you wanted to share");
答案 0 :(得分:1)
有两种方法可以与WhatsApp集成:
- 通过自定义网址方案
- 通过Android的意图系统。
自定义网址计划
如果你想打开一个WhatsApp聊天 预填充消息,您可以使用我们的自定义URL方案来执行此操作。 打开whatsapp:// send?text =后跟要发送的文本,将打开 WhatsApp,允许用户选择联系人,并预先填写输入 具有指定文本的字段。
实施例
https://api.whatsapp.com/send?phone=15551234567&text=I%27m%20interested%20in%20your%20car%20for%20sale
Android意向系统
与Android上的大多数社交应用程序一样,WhatsApp会倾听分享的意图 媒体和文字。只需创建一个共享文本的意图,例如, WhatsApp将由系统选择器显示:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setPackage("com.whatsapp");
sendIntent.setType("text/plain");
startActivity(sendIntent);
OR
使用此代码,您可以使用给定的号码打开whatsapp聊天。
void openWhatsappContact(String number) {
Uri uri = Uri.parse("smsto:" + number);
Intent i = new Intent(Intent.ACTION_SENDTO, uri);
i.setPackage("com.whatsapp");
startActivity(Intent.createChooser(i, ""));
}
您无法以编程方式设置用户状态。
您还可以查看以下内容以获取更多详细信息: