summaryrefslogtreecommitdiffstats
path: root/core/java/android/view/View.java
diff options
context:
space:
mode:
authorSvetoslav Ganov <svetoslavganov@google.com>2012-03-09 12:00:13 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-03-09 12:00:13 -0800
commit2bff6407793917d69653542a73525a72a53dd6cc (patch)
treefbf16f4bafdd4fe574e9e0780d9cb7940ffd1568 /core/java/android/view/View.java
parentc68bbe6a86ae27f871b9ba835cdb859faf67ebf9 (diff)
parent51ab90cab1609cf0ddd2dfe5a660f020d823d4d5 (diff)
downloadframeworks_base-2bff6407793917d69653542a73525a72a53dd6cc.zip
frameworks_base-2bff6407793917d69653542a73525a72a53dd6cc.tar.gz
frameworks_base-2bff6407793917d69653542a73525a72a53dd6cc.tar.bz2
Merge "Adding an announcement type accessibility event and a method on View to announce."
Diffstat (limited to 'core/java/android/view/View.java')
-rw-r--r--core/java/android/view/View.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java
index a651362..7ab79ff 100644
--- a/core/java/android/view/View.java
+++ b/core/java/android/view/View.java
@@ -3952,6 +3952,24 @@ public class View implements Drawable.Callback, Drawable.Callback2, KeyEvent.Cal
}
/**
+ * Convenience method for sending a {@link AccessibilityEvent#TYPE_ANNOUNCEMENT}
+ * {@link AccessibilityEvent} to make an announcement which is related to some
+ * sort of a context change for which none of the events representing UI transitions
+ * is a good fit. For example, announcing a new page in a book. If accessibility
+ * is not enabled this method does nothing.
+ *
+ * @param text The announcement text.
+ */
+ public void announceForAccessibility(CharSequence text) {
+ if (AccessibilityManager.getInstance(mContext).isEnabled()) {
+ AccessibilityEvent event = AccessibilityEvent.obtain(
+ AccessibilityEvent.TYPE_ANNOUNCEMENT);
+ event.getText().add(text);
+ sendAccessibilityEventUnchecked(event);
+ }
+ }
+
+ /**
* @see #sendAccessibilityEvent(int)
*
* Note: Called from the default {@link AccessibilityDelegate}.