You need to use something like Android’s View.announceForAccessibility() method here…
http://developer.android.com/reference/android/view/View.html#announceForAccessibility(java.lang.CharSequence
*BUT* the above method is API Level 16, meaning that it’ll only work on Android 4.1 and newer OS versions. Lucky for you, Google’s core Android code is open source, which allows you to see how to implement the above method yourself on older versions. So, you need to implement the code shown here…
https://github.com/android/platform_frameworks_base/blob/master/core/java/android/view/View.java#L5234
So, with the code linked above, it should look something like this in your code…
// \*\*\* The below must be ran on the main UI thread. \*\*\* // The text you want to have spoken via the accessiblity manager. String yourText = "Hello world."; // Fetch the accessiblity manager. android.content.Context context = com.ansca.corona.CoronaEnvironment.getApplicationContext(); android.view.accessibility.AccessibilityManager accessibilityManager; string serviceName = android.content.Context.ACCESSIBILITY\_SERVICE; accessibilityManager = (android.view.accessibility.AccessibilityManager)context.getSystemService(serviceName); // Do not continue if accessiblity is not available/enabled. if ((accessibilityManager == null) || (accessibilityManager.isEnabled() == false)) { return; } // Have the accessibility system announce the given text. android.view.accessibility.AccessibilityEvent event; event = AccessibilityEvent.obtain(android.view.accessibility.AccessibilityEvent.TYPE\_ANNOUNCEMENT); event.getText().add(yourText); event.setContentDescription(null); accessibilityManager.sendAccessibilityEvent(event);
Note that I haven’t tested the above, but it should help get you started.