@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)); } }