こんにちは皆さん、私はアンドロイドが初めてで、現在これにこだわっています。xmpp サーバーで作成されたパブリック ルームのリストを返す必要があります。私が抱えている問題は、以下のコードが Java では正常に機能することですが、Android の場合は null ポインター例外があります。これに関するヘルプをいただければ幸いです。
私は openfire サーバーを使用してローカル マシンでテストしているため、ドメイン名の代わりに IP アドレスを使用しています。
私はJAVA用のsmackライブラリとAndroid用のAsmack Libraryを使用しています
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
}