android 即时通讯基于openfire创建的聊天室,不能加入聊天室 请问该如何解决呢?我看了spark 会先出现这个提示,然后又马上解锁了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 openfire端可以手动对聊天室的权限进行设置。smack端可以在申请聊天室的时候通过字段设置权限。至于asmack不是很清楚,应该也是有字段设置权限的。。 需要提交一个配置表单才可以解锁。try { MultiUserChat multiUserChat = new MultiUserChat(connection,roomid); multiUserChat.create("room_nickname"); Form form; form = multiUserChat.getConfigurationForm(); Form submitForm = form.createAnswerForm(); for (Iterator<?> fields = form.getFields(); fields.hasNext();) { FormField field = (FormField) fields.next(); if (!FormField.TYPE_HIDDEN.equals(field.getType()) && field.getVariable() != null) { submitForm.setDefaultAnswer(field.getVariable()); } } submitForm.setAnswer("muc#roomconfig_persistentroom", true); submitForm.setAnswer("muc#roomconfig_membersonly", false); submitForm.setAnswer("muc#roomconfig_allowinvites", true); submitForm.setAnswer("muc#roomconfig_enablelogging", true); submitForm.setAnswer("x-muc#roomconfig_reservednick", true); submitForm.setAnswer("x-muc#roomconfig_canchangenick", false); submitForm.setAnswer("x-muc#roomconfig_registration", false); multiUserChat.sendConfigurationForm(submitForm);} catch (XMPPException e) { e.printStackTrace();} 百度定位的api,可以定位香港和台湾吗? android的相关问题求解 小弟初学android,但没有参考书籍,求答复啊 如何把busybox安装在Android模拟器上 Android下如何写一个自己的键盘锁 求助:eclipse创建android工程时最后一步create activity处无选项,下图... 仿微信的底部图片颜色渐变问题 请问关于json的解析问题 求大牛指导安装android SDK onReceiver中调用View为空 adb forward问题求助 有没有做过平板电脑刷机包的?请教一下
smack端可以在申请聊天室的时候通过字段设置权限。
至于asmack不是很清楚,应该也是有字段设置权限的。。
MultiUserChat multiUserChat = new MultiUserChat(connection,roomid);
multiUserChat.create("room_nickname");
Form form;
form = multiUserChat.getConfigurationForm();
Form submitForm = form.createAnswerForm();
for (Iterator<?> fields = form.getFields(); fields.hasNext();) {
FormField field = (FormField) fields.next();
if (!FormField.TYPE_HIDDEN.equals(field.getType())
&& field.getVariable() != null) {
submitForm.setDefaultAnswer(field.getVariable());
}
}
submitForm.setAnswer("muc#roomconfig_persistentroom", true);
submitForm.setAnswer("muc#roomconfig_membersonly", false);
submitForm.setAnswer("muc#roomconfig_allowinvites", true);
submitForm.setAnswer("muc#roomconfig_enablelogging", true);
submitForm.setAnswer("x-muc#roomconfig_reservednick", true);
submitForm.setAnswer("x-muc#roomconfig_canchangenick", false);
submitForm.setAnswer("x-muc#roomconfig_registration", false);
multiUserChat.sendConfigurationForm(submitForm);
} catch (XMPPException e) {
e.printStackTrace();
}