Example #1
0
 /** 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");
   }
 }
Example #2
0
 /** 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;
 }