You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Whatsapp4j中将手机号转换为ContactJid?

如何将手机号转换为Whatsapp4j的ContactJid

ContactJid的核心格式是[完整手机号]@c.us,其中完整手机号必须包含不带加号的国际国家代码。以下是具体转换步骤和代码示例:

  1. 处理手机号格式
    • 将int类型的手机号转为字符串,补充对应国家代码(比如美国号码补"1",中国号码补"86"),确保号码是纯数字无符号。
  2. 使用Whatsapp4j的静态工厂方法创建ContactJid
    • 调用ContactJid.of()方法,传入拼接好的手机号@c.us格式字符串。

代码示例

// 示例手机号:int PhoneNumber = 12313112;
// 补充国家代码(这里假设是美国代码"1",请根据实际情况修改)
String fullNumber = "1" + String.valueOf(PhoneNumber);
// 创建ContactJid实例
ContactJid contactJid = ContactJid.of(fullNumber + "@c.us");

// 后续获取会话
var chat = api.store().findChatByJid(contactJid);

注意事项

  • 必须使用完整的国际国家代码,否则无法正确定位到目标联系人。
  • 号码中不能包含空格、括号、连字符等特殊字符,保持纯数字格式。
  • ContactJid.of()会校验格式有效性,非法格式会抛出异常,建议添加异常捕获逻辑。

内容的提问来源于stack exchange,提问作者Nayef Alhajraf

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 07:31:07