Added to modify message settings.
Change-Id: I60540545b8a921ae35e7f81f5cf328b29d7c6f57
Signed-off-by: Soojung Shin <sj46.shin@samsung.com>
diff --git a/src/com/android/mms/ui/MessagingPreferenceActivity.java b/src/com/android/mms/ui/MessagingPreferenceActivity.java
old mode 100644
new mode 100755
index b3adbe9..1a531b2
--- a/src/com/android/mms/ui/MessagingPreferenceActivity.java
+++ b/src/com/android/mms/ui/MessagingPreferenceActivity.java
@@ -40,6 +40,8 @@
import com.android.mms.util.Recycler;
+import android.content.res.Resources;
+
/**
* With this activity, users can set preferences for MMS and SMS and
* can access and manipulate SMS messages stored on the SIM.
@@ -63,7 +65,10 @@
private static final int MENU_RESTORE_DEFAULTS = 1;
private Preference mSmsLimitPref;
+ private Preference mSmsDeliveryReportPref;
private Preference mMmsLimitPref;
+ private Preference mMmsDeliveryReportPref;
+ private Preference mMmsReadReportPref;
private Preference mManageSimPref;
private Preference mClearHistoryPref;
private ListPreference mVibrateWhenPref;
@@ -78,6 +83,9 @@
mManageSimPref = findPreference("pref_key_manage_sim_messages");
mSmsLimitPref = findPreference("pref_key_sms_delete_limit");
+ mSmsDeliveryReportPref = findPreference("pref_key_sms_delivery_reports");
+ mMmsDeliveryReportPref = findPreference("pref_key_mms_delivery_reports");
+ mMmsReadReportPref = findPreference("pref_key_mms_read_reports");
mMmsLimitPref = findPreference("pref_key_mms_delete_limit");
mClearHistoryPref = findPreference("pref_key_mms_clear_history");
mVibrateWhenPref = (ListPreference) findPreference(NOTIFICATION_VIBRATE_WHEN);
@@ -88,6 +96,18 @@
(PreferenceCategory)findPreference("pref_key_sms_settings");
smsCategory.removePreference(mManageSimPref);
}
+
+ boolean SMSDeliveryReport = Resources.getSystem()
+ .getBoolean(com.android.internal.R.bool.config_sms_delivery_reports_support);
+ if (!SMSDeliveryReport) {
+ PreferenceCategory smsCategory =
+ (PreferenceCategory)findPreference("pref_key_sms_settings");
+ smsCategory.removePreference(mSmsDeliveryReportPref);
+ if (!MmsApp.getApplication().getTelephonyManager().hasIccCard()) {
+ getPreferenceScreen().removePreference(smsCategory);
+ }
+ }
+
if (!MmsConfig.getMmsEnabled()) {
// No Mms, remove all the mms-related preferences
PreferenceCategory mmsOptions =
@@ -97,6 +117,21 @@
PreferenceCategory storageOptions =
(PreferenceCategory)findPreference("pref_key_storage_settings");
storageOptions.removePreference(findPreference("pref_key_mms_delete_limit"));
+ } else {
+ boolean MMSDeliveryReport = Resources.getSystem()
+ .getBoolean(com.android.internal.R.bool.config_mms_delivery_reports_support);
+ boolean MMSReadReport = Resources.getSystem()
+ .getBoolean(com.android.internal.R.bool.config_mms_read_reports_support);
+ if (!MMSDeliveryReport) {
+ PreferenceCategory mmsOptions =
+ (PreferenceCategory)findPreference("pref_key_mms_settings");
+ mmsOptions.removePreference(mMmsDeliveryReportPref);
+ }
+ if (!MMSReadReport) {
+ PreferenceCategory mmsOptions =
+ (PreferenceCategory)findPreference("pref_key_mms_settings");
+ mmsOptions.removePreference(mMmsReadReportPref);
+ }
}
// If needed, migrate vibration setting from a previous version