/** * 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)); }