diff options
author | Jason Monk <jmonk@google.com> | 2015-07-14 14:00:07 -0400 |
---|---|---|
committer | Jason Monk <jmonk@google.com> | 2015-07-14 14:00:07 -0400 |
commit | 2ecd295d567ff543ba66c104765a1025cfa59c26 (patch) | |
tree | c23e54ce0c327961ff4eff33c7fb87163e517d0d /src/com/android/settings/wifi | |
parent | 8d9bb1ae1d551699ba85061001ced90a157ae9ad (diff) | |
download | packages_apps_Settings-2ecd295d567ff543ba66c104765a1025cfa59c26.zip packages_apps_Settings-2ecd295d567ff543ba66c104765a1025cfa59c26.tar.gz packages_apps_Settings-2ecd295d567ff543ba66c104765a1025cfa59c26.tar.bz2 |
Add content description to wifi networks
Bug: 22468835
Change-Id: Ifd9d0384030befbd221b14599159348bf56d41c8
Diffstat (limited to 'src/com/android/settings/wifi')
-rw-r--r-- | src/com/android/settings/wifi/AccessPointPreference.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/com/android/settings/wifi/AccessPointPreference.java b/src/com/android/settings/wifi/AccessPointPreference.java index b9612a3..264f681 100644 --- a/src/com/android/settings/wifi/AccessPointPreference.java +++ b/src/com/android/settings/wifi/AccessPointPreference.java @@ -23,6 +23,7 @@ import android.net.wifi.WifiConfiguration; import android.os.Looper; import android.os.UserHandle; import android.preference.Preference; +import android.text.TextUtils; import android.util.AttributeSet; import android.util.SparseArray; import android.view.View; @@ -49,6 +50,14 @@ public class AccessPointPreference extends Preference { private AccessPoint mAccessPoint; private Drawable mBadge; private int mLevel; + private CharSequence mContentDescription; + + static final int[] WIFI_CONNECTION_STRENGTH = { + R.string.accessibility_wifi_one_bar, + R.string.accessibility_wifi_two_bars, + R.string.accessibility_wifi_three_bars, + R.string.accessibility_wifi_signal_full + }; // Used for dummy pref. public AccessPointPreference(Context context, AttributeSet attrs) { @@ -98,6 +107,7 @@ public class AccessPointPreference extends Preference { mTitleView.setCompoundDrawablesRelativeWithIntrinsicBounds(null, null, mBadge, null); mTitleView.setCompoundDrawablePadding(mBadgePadding); } + view.setContentDescription(mContentDescription); } protected void updateIcon(int level, Context context) { @@ -155,6 +165,15 @@ public class AccessPointPreference extends Preference { setSummary(mForSavedNetworks ? mAccessPoint.getSavedNetworkSummary() : mAccessPoint.getSettingsSummary()); + + mContentDescription = getTitle(); + if (getSummary() != null) { + mContentDescription = TextUtils.concat(mContentDescription, ",", getSummary()); + } + if (level >= 0 && level < WIFI_CONNECTION_STRENGTH.length) { + mContentDescription = TextUtils.concat(mContentDescription, ",", + getContext().getString(WIFI_CONNECTION_STRENGTH[level])); + } } @Override |