Привет всем Я новичок в android, и я в настоящее время застрял на этом. Мне нужно вернуть список общественных комнат, созданных на сервере xmpp. Проблема, с которой я сталкиваюсь, заключается в том, что приведенный ниже код отлично работает для java, но в случае андроида есть исключение нулевого указателя. Любая помощь в этом отношении будет оценена по достоинству.Не удается получить список общедоступных комнат с сервера xmpp на Android?
Я использую сервер openfire и тестирую его на локальном компьютере, поэтому я использую ip-адрес вместо имени домена.
Я использую привкус библиотеку для JAVA и 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
}
Было бы полезно использовать стопку NPE. Мы не можем помочь, если вы не используете фактическую ошибку. Кроме того, обязательно используйте последнюю версию aSmack. См. [Этот вопрос] (http://stackoverflow.com/questions/4769020/android-and-xmpp-currently-available-solutions/5487854#5487854) – Flow
Благодарю вас за помощь. это была проблема с библиотекой. Так что я уже решил это –
Если вы решили свой вопрос, добавьте решение в качестве ответа: http: //meta.stackexchange.com/questions/17845/ethiquette-for-answering-your-own-question – MattJ