/** Callback method to prepare customized menu options. */ public void onPrepareOptionsMenu(Menu menu) { MenuItem item = menu.findItem(mMenuSimSms); if (!Op02MmsUtils.isSmsEnabled(this) || !Op02MmsUtils.isSimInserted(this) || Op02MmsUtils.isAirplaneOn(this) || !Op02MmsUtils.isSmsReady(this)) { item.setEnabled(false); Log.d(TAG, "Menu sim sms entry is disabled"); } else { item.setEnabled(true); Log.d(TAG, "Menu sim sms entry is enabled"); } }
/** Callback method when a menu option selected. */ public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == mMenuSimSms) { int count = Op02MmsUtils.getSimCount(); if (count > 1) { Intent simSmsIntent = new Intent(ACTION_VIEW_SELECT_CARD); simSmsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); simSmsIntent.putExtra(PREFERENCE_KEY, SMS_MANAGE_SIM_MESSAGES); startActivity(simSmsIntent); } else if (count == 1) { Intent simSmsIntent = new Intent(ACTION_VIEW_SIM_MESSAGES); simSmsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); simSmsIntent.putExtra(PhoneConstants.SUBSCRIPTION_KEY, Op02MmsUtils.getActiveSubId()); startActivity(simSmsIntent); } } else { return false; } return true; }