大家好,我是 android 新手,我目前被困在这个问题上。我必须返回在 xmpp 服务器上创建的公共房间列表。我遇到的问题是下面的代码适用于java,但在android的情况下存在空指针异常。对此的任何帮助将不胜感激。
我正在使用 openfire 服务器并在本地机器上对其进行测试,这就是我使用 ip 地址而不是域名的原因。
我正在使用 JAVA 的 smack 库和 android 的 Asmack 库
String server_name = "192.168.3.113";
ConnectionConfiguration config = new ConnectionConfiguration(
server_name, 5222);
XMPPConnection connection = new XMPPConnection(config);
try {
connection.connect();
connection.login("s1", "123");
Collection<HostedRoom> rooms = MultiUserChat.getHostedRooms(
connection, "conference.geekoid");
for (HostedRoom room : rooms) {
System.out.println(room.getName());
}
} catch (XMPPException e) {
System.out.println("Error" + e.getMessage() + "\n"); //for JAVA
log.e("Android Error",e.getmessage()); // For Android
}