首页 > 解决方案 > 如何在 Whatsapp 中将文本设置为描述(关于)?

问题描述

我想在 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");

标签: androidwhatsapp

解决方案


根据WhatsApp 常见问题

与 WhatsApp 集成的方法有两种:

- 通过自定义 URL 方案

-通过Android的意图系统。

自定义 URL 方案

如果您想使用预先填写的消息打开 WhatsApp 聊天,您可以使用我们的自定义 URL 方案来执行此操作。打开 whatsapp://send?text= 后跟要发送的文本,将打开 WhatsApp,允许用户选择联系人,并用指定的文本预先填写输入字段。

例子

https://api.whatsapp.com/send?phone=15551234567&text=I%27m%20interested%20in%20your%20car%20for%20sale

安卓意图系统

与 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);

或者

使用此代码,您可以使用给定号码打开 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, ""));
}

您不能以编程方式设置用户状态。

您还可以查看这些以获取更多详细信息:


推荐阅读