android - 如何在 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");
解决方案
与 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, ""));
}
您不能以编程方式设置用户状态。
您还可以查看这些以获取更多详细信息:
推荐阅读
- android - getApplicationContext() 不再工作
- amazon-web-services - 如何在 ASP.NET 中将文件流上传到 AWS S3?
- asp.net-core-2.0 - 在授权属性处理程序代码中访问 SignalR 连接上下文
- vue.js - Vuex 状态更改后,Vue 组件不会重新渲染
- php - 过滤结果有很多关系
- java - ActiveMQ 到 Heroku
- angular - 在 typescript 接口和模型中声明一个数组
- android - Appium 服务器在运行测试时检测平台版本时出错
- javascript - 根据半径、x 和 y 3D 地球 THREE.js 确定 3D 经度和纬度
- powershell - Powershell - 查询日历活动