如何从 smack 获取用户的 Gmail 地址?

How to get user's Gmail address from smack?

我正在努力应对 Google 谈话和打脸。我尽可能启用不安全的应用程序并使用电子邮件地址和密码进行身份验证,但无法获取联系人的 Google ID。显然 Google talk 使用生成的 JID 来隐藏用户的身份并启用匿名 public 聊天对话。但是这个 ID (...@public.talk.google.com) 虽然看似持久,但对人类用户来说意义不大。

我如何将其翻译成老式的 google ID?

  1. 如果您的 xmpp 库将实现 Google X-OAUTH2 身份验证机制,您可以继续使用 "safe" 应用程序,Smack 库为此提供 SASLXOauth2Mechanism class。
  2. VCardManager Smack 助手能够loadVCard(jid) 为您拥有的每个联系人,并为您提供有关联系人的详细信息