下面一段代码,在java上可以实现,并得到服务器上创建的会议的信息。可是在android上就不能用了。不知道为什么。有没有高手为我解决下?先谢谢了。
我的qq:303314679 emai:[email protected]
/*XMPPConnection con;
// Create a connection to server
ConnectionConfiguration config = new ConnectionConfiguration(
"192.168.69.97", 5222);
con = new XMPPConnection(config); // connect and login with the username and pwd on server
try {
con.connect();
con.login("geolo2", "364200");
} catch (XMPPException e1) {
// TODO Auto-generated catch block
Log.e("XMPPConnection", e1.toString());
} List<HostedRoom> answer = new ArrayList<HostedRoom>();
ServiceDiscoveryManager discoManager = ServiceDiscoveryManager.getInstanceFor(con);
DiscoverItems items = null;
try {
items = discoManager.discoverItems("pc-201003301732");
for (Iterator<DiscoverItems.Item> it = items.getItems(); it.hasNext();) {
answer.add(new HostedRoom(it.next()));
}
} catch (XMPPException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
if(connection.isConnected()){
if(!MultiUserChat.getHostedRooms(con, "pc-201003301732").isEmpty()){
for(HostedRoom k : MultiUserChat.getHostedRooms(con, "pc-201003301732")){
Log.e("geolo", "101010101010101010101010101010101010");
for(HostedRoom j : MultiUserChat.getHostedRooms(con, k.getJid())){
Log.e("geolo", "2222222222222222222222222222222222");
RoomInfo info2 = MultiUserChat.getRoomInfo(con, j.getJid());
Log.e("geolo", "33333333333333333333333333333333333");
if(j.getJid().indexOf("@") > 0){
Log.e("geolo", "4444444444444444444444444444444");
//System.out.println("聊天室的名称是: " + j.getName() + "\n JID是:" + j.getJid());
//System.out.println("aaNumber of occupants:" + info2.getOccupantsCount());
//System.out.println("aa聊天室的描述:" + info2.getDescription());
//System.out.println("aa聊天室的主题:" + info2.getSubject());
//System.out.println("aa聊天室的JID:" + info2.getRoom());
}
}
}
}
}else{
Log.e("geolo", "messageManager.getConnection()==null");
}
} catch (XMPPException e) {
Log.e("geolo", "this is wrong thing " + e.toString());
}catch (Exception e) {
Log.e("geolo", "this is wrong thing " + e.toString());
}*/
我的qq:303314679 emai:[email protected]
/*XMPPConnection con;
// Create a connection to server
ConnectionConfiguration config = new ConnectionConfiguration(
"192.168.69.97", 5222);
con = new XMPPConnection(config); // connect and login with the username and pwd on server
try {
con.connect();
con.login("geolo2", "364200");
} catch (XMPPException e1) {
// TODO Auto-generated catch block
Log.e("XMPPConnection", e1.toString());
} List<HostedRoom> answer = new ArrayList<HostedRoom>();
ServiceDiscoveryManager discoManager = ServiceDiscoveryManager.getInstanceFor(con);
DiscoverItems items = null;
try {
items = discoManager.discoverItems("pc-201003301732");
for (Iterator<DiscoverItems.Item> it = items.getItems(); it.hasNext();) {
answer.add(new HostedRoom(it.next()));
}
} catch (XMPPException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
if(connection.isConnected()){
if(!MultiUserChat.getHostedRooms(con, "pc-201003301732").isEmpty()){
for(HostedRoom k : MultiUserChat.getHostedRooms(con, "pc-201003301732")){
Log.e("geolo", "101010101010101010101010101010101010");
for(HostedRoom j : MultiUserChat.getHostedRooms(con, k.getJid())){
Log.e("geolo", "2222222222222222222222222222222222");
RoomInfo info2 = MultiUserChat.getRoomInfo(con, j.getJid());
Log.e("geolo", "33333333333333333333333333333333333");
if(j.getJid().indexOf("@") > 0){
Log.e("geolo", "4444444444444444444444444444444");
//System.out.println("聊天室的名称是: " + j.getName() + "\n JID是:" + j.getJid());
//System.out.println("aaNumber of occupants:" + info2.getOccupantsCount());
//System.out.println("aa聊天室的描述:" + info2.getDescription());
//System.out.println("aa聊天室的主题:" + info2.getSubject());
//System.out.println("aa聊天室的JID:" + info2.getRoom());
}
}
}
}
}else{
Log.e("geolo", "messageManager.getConnection()==null");
}
} catch (XMPPException e) {
Log.e("geolo", "this is wrong thing " + e.toString());
}catch (Exception e) {
Log.e("geolo", "this is wrong thing " + e.toString());
}*/
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货