解决方案 »
- 为什么屏幕分辨率不对 !!我用其他的窗口就对 , 是不是窗口问题 求大神了
- 如何在android上实现侦听蓝牙的连接?
- android客户端怎么访问gsoap的webserver服务
- android中的listview怎么实现分页 给个例子 xml带上谢谢了!!!
- 外包 GPS定位系统软件
- 继承activity的类如何调用继承ListActivity?
- Android 开发C/C++用武的地方?
- [新手求助]android 报错信息在哪里???
- (求助)editText焦点监听不起作用
- 急需,关于RECENT APP
- 连接google地图,执行都ok,但是说没有安装google play service
- broswer中的网址添加到指定Activity中的问题
sdm.addFeature("http://jabber.org/protocol/disco#info");
sdm.addFeature("http://jabber.org/protocol/disco#item");
//对于ServiceDiscoveryManager,需要加上muc协议
sdm.addFeature("http://jabber.org/protocol/muc");
List<MucRoom> rooms = new ArrayList<MucRoom>();
try {
Collection<HostedRoom> hrooms = MultiUserChat.getHostedRooms(con, con.getServiceName());
if(!hrooms.isEmpty()){
for(HostedRoom r:hrooms){
RoomInfo roominfo = MultiUserChat.getRoomInfo(con, r.getJid());
SLog.i("会议室Info", roominfo.toString());
MucRoom mr = new MucRoom();
mr.setDescription(roominfo.getDescription());
mr.setName(r.getName());
mr.setJid(r.getJid());
mr.setOccupants(roominfo.getOccupantsCount());
mr.setSubject(roominfo.getSubject());
rooms.add(mr);
}
}
} catch (XMPPException e) {
SLog.e(tag, " 获取Hosted Rooms 出错");
SLog.e(tag, Log.getStackTraceString(e));
}
return rooms;数据返回正常,可以查询所有 的房间名称
-----------------------------------------------------------------------------------------------------------------------------------------------------
//判断用户是否支持Multi-User聊天协议
//注:需要加上资源标识符
boolean supports = MultiUserChat.isServiceEnabled(con, con.getUser());
//获取某用户所加入的聊天室
if(supports) {
Iterator<String> jrs = MultiUserChat.getJoinedRooms(con, con.getUser());
}
supports返回总是false,楼上是怎么解决这个问题的