code: public static void announceForAccessibilityCompat(Context context, CharSequence text) {
      if (Build.VERSION.SDK_INT >= 4) {
        AccessibilityManager accessibilityManager = null;
        if (null != context) {
          accessibilityManager = (AccessibilityManager) context.getSystemService(Context.ACCESSIBILITY_SERVICE);
        }
        if (null == accessibilityManager || !accessibilityManager.isEnabled()) {
          return;
        }
  
        // Prior to SDK 16, announcements could only be made through FOCUSED
        // events. Jelly Bean (SDK 16) added support for speaking text verbatim
        // using the ANNOUNCEMENT event type.
        final int eventType;
        if (Build.VERSION.SDK_INT < 16) {
          eventType = AccessibilityEvent.TYPE_VIEW_FOCUSED;
        } else {
          eventType = AccessibilityEvent.TYPE_ANNOUNCEMENT;
        }
  
        // Construct an accessibility event with the minimum recommended
        // attributes. An event without a class name or package may be dropped.
        final AccessibilityEvent event = AccessibilityEvent.obtain(eventType);
        event.getText().add(text);
        event.setClassName(Manager.class.getName());
        event.setPackageName(context.getPackageName());
  
        // Sends the event directly through the accessibility manager. If your
        // application only targets SDK 14+, you should just call
        // getParent().requestSendAccessibilityEvent(this, event);
        accessibilityManager.sendAccessibilityEvent(event);
      }
    }
docs: Generates and dispatches an SDK-specific spoken announcement.
  <p>
  For backwards compatibility, we're constructing an event from scratch
  using the appropriate event type. If your application only targets SDK
  16+, you can just call View.announceForAccessibility(CharSequence).
  </p>
  <p/>
  note: AccessibilityManager is only available from API lvl 4.
  <p/>
  Adapted from https://http://eyes-free.googlecode.com/files/accessibility_codelab_demos_v2_src.zip
  via https://github.com/coreform/android-formidable-validation
  
  @param context
  Used to get {@link AccessibilityManager}
  @param text
  The text to announce.