public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
int i = 0;
int currentSlotId = -1;
long currentSimId = -1;
currentSlotId = mSimPreferencesList.indexOf(preference);
for (SIMInfo simInfo: mListSimInfo) {
if (simInfo.getSlot() == currentSlotId) {
currentSimId = simInfo.getSimId();
break;
}
}
Log.d(TAG, "onPreferenceTreeClick[SlotId]" +currentSlotId);
Log.d(TAG, "onPreferenceTreeClick[SimId]"+currentSimId);
SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(this).edit();
if (mIntentPreference.equals(SmsPreferenceActivity.SMS_DELIVERY_REPORT_MODE)) {
editor.putBoolean(Long.toString(currentSimId) + "_" + SmsPreferenceActivity.SMS_DELIVERY_REPORT_MODE,
((AdvancedCheckBoxPreference) preference).isChecked());
} else if (mIntentPreference.equals(MmsPreferenceActivity.MMS_DELIVERY_REPORT_MODE)) {
editor.putBoolean(Long.toString(currentSimId) + "_" + MmsPreferenceActivity.MMS_DELIVERY_REPORT_MODE,
((AdvancedCheckBoxPreference) preference).isChecked());
} else if (mIntentPreference.equals(MmsPreferenceActivity.AUTO_RETRIEVAL)) {
editor.putBoolean(Long.toString(currentSimId) + "_" + MmsPreferenceActivity.AUTO_RETRIEVAL,
((AdvancedCheckBoxPreference) preference).isChecked());
} else if (mIntentPreference.equals(MmsPreferenceActivity.READ_REPORT_MODE)) {
editor.putBoolean(Long.toString(currentSimId) + "_" + MmsPreferenceActivity.READ_REPORT_MODE,
((AdvancedCheckBoxPreference) preference).isChecked());
} else if (mIntentPreference.equals(MmsPreferenceActivity.RETRIEVAL_DURING_ROAMING)) {
editor.putBoolean(Long.toString(currentSimId) + "_" + MmsPreferenceActivity.RETRIEVAL_DURING_ROAMING,
((AdvancedCheckBoxPreference) preference).isChecked());
} else if (mIntentPreference.equals(MmsPreferenceActivity.READ_REPORT_AUTO_REPLY)) {
editor.putBoolean(Long.toString(currentSimId) + "_" + MmsPreferenceActivity.READ_REPORT_AUTO_REPLY,
((AdvancedCheckBoxPreference) preference).isChecked());