openfire+asmack搭建的安卓即時通信(二) 15.4.9

上期沒有放成果圖呢!忘了=-=,這就是上次的成果圖,textview裏面會顯示登錄的名字(這個是默認管理員賬號=-=)
好吧,登錄了服務器咱們就有了交互的功能啦能夠說是前進了一大步呢!下面能咱們就要試試從服務器拿一些數據打印出來(服務器定義的羣組)
那就開始吧。
首先我另外註冊了三個用戶來進行測試
還建立了一個組(原諒我起名的無聊)
對了,還要指定共享名字,並把用戶加入組成員中!
接着在工具類裏面寫一個findman()函數用來查找組和打印組:
 1       public static void findMan(){
 2               System.out.println("--------find start----------");
 3               Roster roster = connect.con.getRoster();        //Roster表示一個用戶的全部好友清單以及申請加好友的用戶清單
 4              Collection<RosterGroup> entriesGroup = roster.getGroups();//得到組信息
 5              System.out.println("team:"+entriesGroup.size());     
 6              for(RosterGroup group: entriesGroup){
 7                  Collection<RosterEntry> entries = group.getEntries();
 8                  System.out.println("--------groupName--------"+"\n"+group.getName());//循環打印組名和人名
 9                  for (RosterEntry entry : entries) {
10                      System.out.println("name:"+entry.getName());
11                  }
12             }
13              System.out.println("--------find end--------");
14            
15            16 17 
18 完成了這些咱們在子活動裏調用這個函數就能打印咱們想要的東西了!

 這就是咱們想要的東西了!服務器

這就完成了咱們和服務器交互的第二步!,咱們拿到了服務器的組數據!函數

相關文章
相關標籤/搜索