コード例 #1
0
  @Override
  protected void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    requestWindowFeature(Window.FEATURE_NO_TITLE);

    mContext = this; // this.getApplicationContext();
    threadId = getIntent().getLongExtra("threadId", (long) -1);
    contactId = getIntent().getShortExtra("contactId", (short) -1);
    phoneNum = getIntent().getStringExtra("PHONE_NUM");

    int simId = (int) NmsPlatformAdapter.getInstance(this).getCurrentSimId();
    SNmsSimInfo info = NmsIpMessageApiNative.nmsGetSimInfoViaSimId(simId);
    if (info != null && info.status != NmsSimActivateStatus.NMS_SIM_STATUS_ACTIVATED) {
      isActive = false;
    }

    if (threadId > 0) {
      contact = NmsIpMessageApiNative.nmsGetContactInfoViaThreadId(threadId);
    } else {
      if (contactId > 0) {
        contact = NmsIpMessageApiNative.nmsGetContactInfoViaEngineId(contactId);
      } else {
        contact = NmsIpMessageApiNative.nmsGetContactInfoViaNumber(phoneNum);
      }
    }

    try {
      if (contact instanceof NmsGroupChatContact) {
        if (simId != ((NmsGroupChatContact) contact).getSimId()) {
          isActive = false;
        }

        initQuickGroupCard();
      } else {
        initQuickContactCard();
      }
    } catch (Exception e) {
      NmsLog.error(Tag, "onCreate got the execption: " + NmsLog.nmsGetStactTrace(e));
    }
  }