コード例 #1
0
  @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 的观察者
  }
コード例 #2
0
  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();
    }
  }