summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/wifi
diff options
context:
space:
mode:
authorJason Monk <jmonk@google.com>2015-07-14 14:00:07 -0400
committerJason Monk <jmonk@google.com>2015-07-14 14:00:07 -0400
commit2ecd295d567ff543ba66c104765a1025cfa59c26 (patch)
treec23e54ce0c327961ff4eff33c7fb87163e517d0d /src/com/android/settings/wifi
parent8d9bb1ae1d551699ba85061001ced90a157ae9ad (diff)
downloadpackages_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.java19
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