@Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (isGeminiSupport()) {
      mSlotId = getIntent().getIntExtra(EncapsulatedPhone.GEMINI_SIM_ID_KEY, -1);
      switch (mSlotId) {
        case EncapsulatedPhone.GEMINI_SIM_1:
          mUri = CHANNEL_URI;
          break;
        case EncapsulatedPhone.GEMINI_SIM_2:
          mUri = CHANNEL_URI1;
          break;
        case EncapsulatedPhone.GEMINI_SIM_3:
          mUri = CHANNEL_URI2;
          break;
        case EncapsulatedPhone.GEMINI_SIM_4:
          mUri = CHANNEL_URI3;
          break;
        default:
          MmsLog.d(LOG_TAG, "error no sim id matched with mSlotId = " + mSlotId);
          break;
      }
    }
    MmsLog.d("CellBroadcastSetting", "Sim Id : " + mSlotId);

    addPreferencesFromResource(R.xml.cell_broadcast_settings);
    initPreference();
    initLanguage();
    registerForContextMenu(this.getListView());

    IntentFilter intentFilter =
        new IntentFilter(EncapsulatedTelephonyIntents.ACTION_SIM_INFO_UPDATE);
    registerReceiver(mReceiver, intentFilter);
  }