Dialer: Video call icon not sync with the setting in call.
The field name to retrieve is wrong and the listener
registered is unreasonable which uses for giving the
client a chance to prevent setting and/or persisting
the new value. Using OnPreferenceClick is more
suitable.
Change-Id: I26ba246948dc27b492e7de437dc00414885894b5
CRs-fixed: 1058633
diff --git a/src/com/android/dialer/settings/VideoCallingSettingsFragment.java b/src/com/android/dialer/settings/VideoCallingSettingsFragment.java
index fa73ab7..01dbeb3 100644
--- a/src/com/android/dialer/settings/VideoCallingSettingsFragment.java
+++ b/src/com/android/dialer/settings/VideoCallingSettingsFragment.java
@@ -44,7 +44,7 @@
import com.android.dialer.R;
public class VideoCallingSettingsFragment extends PreferenceFragment implements
- Preference.OnPreferenceChangeListener {
+ Preference.OnPreferenceClickListener {
private final static String KEY_VIDEO_CALL = "video_calling_preference";
private SwitchPreference mVideoCallingPreference;
@@ -57,20 +57,20 @@
mContext = getActivity();
mVideoCallingPreference = (SwitchPreference)findPreference(KEY_VIDEO_CALL);
- mVideoCallingPreference.setOnPreferenceChangeListener(this);
+ mVideoCallingPreference.setOnPreferenceClickListener(this);
}
@Override
public void onResume() {
super.onResume();
int enable = Settings.System.getInt(mContext.getContentResolver(),
- CallUtil.DIALOG_VIDEO_CALLING,CallUtil.DISABLE_VIDEO_CALLING);
+ CallUtil.CONFIG_VIDEO_CALLING, CallUtil.DISABLE_VIDEO_CALLING);
if(mVideoCallingPreference != null)
mVideoCallingPreference.setChecked(enable == CallUtil.ENABLE_VIDEO_CALLING);
}
@Override
- public boolean onPreferenceChange(Preference preference, Object objValue) {
+ public boolean onPreferenceClick(Preference preference) {
if (preference == mVideoCallingPreference) {
boolean isCheck = mVideoCallingPreference.isChecked();
CallUtil.createVideoCallingDialog(isCheck , mContext);