diff options
author | Pavel Zhamaitsiak <pavelz@google.com> | 2015-03-23 22:11:57 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2015-03-23 22:11:57 +0000 |
commit | 22416075708990c5820fd18de7c028c017c6f1ab (patch) | |
tree | a07c2fc421dad627720c998536f46942dcd13206 /src/com | |
parent | fe475227efdf69a4342a1e393ae60ca01fe9af30 (diff) | |
parent | ee5f27dbeeef90381de905d05b3b67bc1837df20 (diff) | |
download | packages_apps_Settings-22416075708990c5820fd18de7c028c017c6f1ab.zip packages_apps_Settings-22416075708990c5820fd18de7c028c017c6f1ab.tar.gz packages_apps_Settings-22416075708990c5820fd18de7c028c017c6f1ab.tar.bz2 |
Update Wi-Fi Calling settings
automerge: ee5f27d
* commit 'ee5f27dbeeef90381de905d05b3b67bc1837df20':
Update Wi-Fi Calling settings
Diffstat (limited to 'src/com')
-rw-r--r-- | src/com/android/settings/WifiCallingSettings.java | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/src/com/android/settings/WifiCallingSettings.java b/src/com/android/settings/WifiCallingSettings.java index 8e2c7ed..5167ab0 100644 --- a/src/com/android/settings/WifiCallingSettings.java +++ b/src/com/android/settings/WifiCallingSettings.java @@ -25,10 +25,12 @@ import android.content.IntentFilter; import android.os.Bundle; import android.preference.ListPreference; import android.preference.Preference; +import android.preference.PreferenceScreen; import android.telephony.PhoneStateListener; import android.telephony.TelephonyManager; import android.util.Log; import android.widget.Switch; +import android.widget.TextView; import com.android.ims.ImsConfig; import com.android.ims.ImsManager; @@ -52,6 +54,7 @@ public class WifiCallingSettings extends SettingsPreferenceFragment private SwitchBar mSwitchBar; private Switch mSwitch; private ListPreference mButtonWfcMode; + private TextView mEmptyView; private final PhoneStateListener mPhoneStateListener = new PhoneStateListener() { /* @@ -89,6 +92,10 @@ public class WifiCallingSettings extends SettingsPreferenceFragment mSwitchBar = activity.getSwitchBar(); mSwitch = mSwitchBar.getSwitch(); mSwitchBar.show(); + + mEmptyView = (TextView) getView().findViewById(android.R.id.empty); + getListView().setEmptyView(mEmptyView); + mEmptyView.setText(R.string.wifi_calling_off_explanation); } @Override @@ -106,7 +113,7 @@ public class WifiCallingSettings extends SettingsPreferenceFragment AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setMessage(message) .setTitle(title) - .setIcon(android.R.drawable.stat_sys_warning) + .setIcon(android.R.drawable.ic_dialog_alert) .setPositiveButton(android.R.string.ok, null); AlertDialog dialog = builder.create(); dialog.show(); @@ -206,6 +213,13 @@ public class WifiCallingSettings extends SettingsPreferenceFragment int wfcMode = ImsManager.getWfcMode(context); mButtonWfcMode.setSummary(getWfcModeSummary(context, wfcMode)); mButtonWfcMode.setEnabled(isChecked); + + final PreferenceScreen preferenceScreen = getPreferenceScreen(); + if (isChecked) { + preferenceScreen.addPreference(mButtonWfcMode); + } else { + preferenceScreen.removePreference(mButtonWfcMode); + } } @Override @@ -224,17 +238,17 @@ public class WifiCallingSettings extends SettingsPreferenceFragment } static int getWfcModeSummary(Context context, int wfcMode) { - int resId = R.string.wifi_calling_off_summary; + int resId = com.android.internal.R.string.wifi_calling_off_summary; if (ImsManager.isWfcEnabledByUser(context)) { switch (wfcMode) { case ImsConfig.WfcModeFeatureValueConstants.WIFI_ONLY: - resId = R.string.wfc_mode_wifi_only_summary; + resId = com.android.internal.R.string.wfc_mode_wifi_only_summary; break; case ImsConfig.WfcModeFeatureValueConstants.CELLULAR_PREFERRED: - resId = R.string.wfc_mode_cellular_preferred_summary; + resId = com.android.internal.R.string.wfc_mode_cellular_preferred_summary; break; case ImsConfig.WfcModeFeatureValueConstants.WIFI_PREFERRED: - resId = R.string.wfc_mode_wifi_preferred_summary; + resId = com.android.internal.R.string.wfc_mode_wifi_preferred_summary; break; default: Log.e(TAG, "Unexpected WFC mode value: " + wfcMode); |