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