Beispiel #1
0
 /**
  * Query the current configuration of cdma cell broadcast SMS.
  *
  * @param phone
  * @param response
  * @param slotId
  */
 public static void getCellBroadcastSmsConfig(Phone phone, Message response, int slotId) {
   if (GeminiUtils.isGeminiSupport()) {
     if (GeminiUtils.isValidSlot(slotId)) {
       ((GeminiPhone) phone).getPhonebyId(slotId).getCellBroadcastSmsConfig(response);
     } else {
       PhoneLog.e(TAG, "[getCellBroadcastSmsConfig], the slotId is invalid!");
     }
   } else {
     phone.getCellBroadcastSmsConfig(response);
   }
 }
  @Override
  protected void onResume() {
    super.onResume();

    getPreferenceScreen().setEnabled(true);

    int settingCbSms =
        android.provider.Settings.Secure.getInt(
            mPhone.getContext().getContentResolver(),
            android.provider.Settings.Secure.CDMA_CELL_BROADCAST_SMS,
            RILConstants.CDMA_CELL_BROADCAST_SMS_DISABLED);
    mButtonBcSms.setChecked(settingCbSms == RILConstants.CDMA_CELL_BROADCAST_SMS_ENABLED);

    if (mButtonBcSms.isChecked()) {
      enableDisableAllCbConfigButtons(true);
    } else {
      enableDisableAllCbConfigButtons(false);
    }

    mPhone.getCellBroadcastSmsConfig(Message.obtain(mHandler, MESSAGE_GET_CB_SMS_CONFIG));
  }