Skip to content

Commit 2f7dfa7

Browse files
author
John Spurlock
committed
Status Bar: Include wifi/mobile state in touch exploration
Bug: 5325056 Change-Id: Iefbd734344d3b70d3e0ebf6f0dffa55d89a054c7
1 parent e9e3772 commit 2f7dfa7

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

packages/SystemUI/src/com/android/systemui/statusbar/SignalClusterView.java

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,22 +21,22 @@
2121
import android.util.Slog;
2222
import android.view.View;
2323
import android.view.ViewGroup;
24+
import android.view.accessibility.AccessibilityEvent;
2425
import android.widget.ImageView;
2526
import android.widget.LinearLayout;
26-
import android.widget.TextView;
2727

2828
import com.android.systemui.statusbar.policy.NetworkController;
2929

3030
import com.android.systemui.R;
3131

3232
// Intimately tied to the design of res/layout/signal_cluster_view.xml
3333
public class SignalClusterView
34-
extends LinearLayout
34+
extends LinearLayout
3535
implements NetworkController.SignalCluster {
3636

3737
static final boolean DEBUG = false;
3838
static final String TAG = "SignalClusterView";
39-
39+
4040
NetworkController mNC;
4141

4242
private boolean mWifiVisible = false;
@@ -132,6 +132,17 @@ public void setIsAirplaneMode(boolean is, int airplaneIconId) {
132132
apply();
133133
}
134134

135+
@Override
136+
public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) {
137+
// Standard group layout onPopulateAccessibilityEvent() implementations
138+
// ignore content description, so populate manually
139+
if (mWifiVisible && mWifiGroup.getContentDescription() != null)
140+
event.getText().add(mWifiGroup.getContentDescription());
141+
if (mMobileVisible && mMobileGroup.getContentDescription() != null)
142+
event.getText().add(mMobileGroup.getContentDescription());
143+
return super.dispatchPopulateAccessibilityEvent(event);
144+
}
145+
135146
// Run after each indicator change.
136147
private void apply() {
137148
if (mWifiGroup == null) return;

0 commit comments

Comments
 (0)