private void start() { messenger = MsnMessengerFactory.createMsnMessenger(email, password); // 创建MsnMessenger messenger.setSupportedProtocol(new MsnProtocol[] {MsnProtocol.MSNP12}); // 设置登录协议 messenger.getOwner().setInitStatus(MsnUserStatus.ONLINE); // 设置用户状态 messenger.addListener(this); // 注册事件 messenger.login(); // 登录 }
public void setStatus(Status theStatus) { MsnUserStatus toChange = null; if (theStatus.getStatus().equals(Status.available) || theStatus.getStatus().equals(Status.superAvailable)) { toChange = MsnUserStatus.ONLINE; } else if (theStatus.getStatus().equals(Status.away)) { toChange = MsnUserStatus.BE_RIGHT_BACK; } else if (theStatus.getStatus().equals(Status.doNotDistrub)) { toChange = MsnUserStatus.BUSY; } else if (theStatus.getStatus().equals(Status.superAway)) { toChange = MsnUserStatus.OUT_TO_LUNCH; } myCon.getOwner().setStatus(toChange); }
// 登录完成时发生 @Override public void loginCompleted(MsnMessenger messenger) { msg(messenger.getOwner().getDisplayName() + "登录成功!"); messenger.getOwner().setDisplayName("酷印通机器人"); }