2013-08-28 42 views
2

我正在開發一款適用於Android的聊天應用程序,我想創建一個配置文件選項,我可以在其中首先顯示選定的朋友個人資料,如JID,姓名,電子郵件。我可以得到公雞JID和名稱,但沒有getter的電子郵件...我如何查詢它?我這是怎麼了JID和名稱:如何在Openfire/asmack中獲取用戶的電子郵件地址?

Collection<RosterEntry> entries = roster.getEntries(); 

     for (RosterEntry entry : entries) { 

      // Log.d(TAG, "User: " + entry.getUser()); 

      String[] temp = entry.getUser().toString().split("\\@"); 
      String name = entry.getName().toString(); 
      String email = "[email protected]"; // there is no getter at entry.getEmail ?? 

} 

我只是猜測,這是不是從如何獲得名冊電子郵件......

+0

你的意思是'JID'而不是'email'?電子郵件地址不會存儲在名單中。 – MattJ

+0

JID它的entry.getUser()我真的意味着電子郵件。但是,哦,那麼我會解決這個問題。謝謝(你的)信息。 – cesztoszule

+0

您可能獲得用戶電子郵件地址的唯一地方是他們的電子名片,請參閱XEP-0054:http://xmpp.org/extensions/xep-0054.html – MattJ

回答

0

用戶電子郵件地址不保持在名冊。相反,它們存儲在「用戶」表中的email列下。這些信息在openfire帳戶創建時存儲,並且不可公開訪問。

+0

感謝您的信息 – cesztoszule

相關問題