@Override public void onCreate() { super.onCreate(); HSAccountManager.getInstance(); doInit(); initImageLoader(this); // 初始化百度地图 SDK SDKInitializer.initialize(getApplicationContext()); // 初始化通讯录管理类,同步通讯录,用于生成好友列表 HSPhoneContactMgr.init(); HSPhoneContactMgr.enableAutoUpload(true); HSPhoneContactMgr.startSync(); // 初始化好友列表管理类,同步好友列表 HSContactFriendsMgr.init(this, null, URL_SYNC, URL_ACK); HSContactFriendsMgr.startSync(true); // 将本类添加为 HSMessageManager 的监听者,监听各类消息变化事件 // 参见 HSMessageManager 类与 HSMessageChangeListener 接口 HSMessageManager.getInstance().addListener(this, new Handler()); // 为 HSGlobalNotificationCenter 功能设定监听接口 INotificationObserver observer = this; HSGlobalNotificationCenter.addObserver( SampleFragment.SAMPLE_NOTIFICATION_NAME, observer); // 演示HSGlobalNotificationCenter功能:增加名为 SAMPLE_NOTIFICATION_NAME 的观察者 }
public static void doInit() { HSLog.d(TAG, "doInit invoked"); // 验证登录状态 if (HSAccountManager.getInstance().getSessionState() == HSAccountSessionState.VALID) { HSLog.d(TAG, "doInit during session is valid"); HSMessageManager.getInstance(); // 初始化长连接服务管理类 HSKeepCenter // 需传入标记应用的 App ID、标记帐户身份的 mid 和标记本次登录的 Session ID,三项信息均可从 HSAccountManager 获得 HSKeepCenter.getInstance() .set( HSAccountManager.getInstance().getAppID(), HSAccountManager.getInstance().getMainAccount().getMID(), HSAccountManager.getInstance().getMainAccount().getSessionID()); // 建立长连接 HSKeepCenter.getInstance().connect(); } }