Example usage for android.support.v4.view.accessibility AccessibilityEventCompat getRecord

List of usage examples for android.support.v4.view.accessibility AccessibilityEventCompat getRecord

Introduction

In this page you can find the example usage for android.support.v4.view.accessibility AccessibilityEventCompat getRecord.

Prototype

public static AccessibilityRecordCompat getRecord(AccessibilityEvent event, int index) 

Source Link

Document

Gets the record at a given index.

Usage

From source file:com.android.talkback.formatter.TouchExplorationSystemUiFormatter.java

@Override
public boolean format(AccessibilityEvent event, TalkBackService context, Utterance utterance) {
    final SpannableStringBuilder recordText = new SpannableStringBuilder();
    final List<CharSequence> entries = AccessibilityEventCompat.getRecord(event, 0).getText();

    // Reverse the entries so that time is read aloud first.
    Collections.reverse(entries);

    for (final CharSequence entry : entries) {
        StringBuilderUtils.appendWithSeparator(recordText, entry);
    }//from  w  w  w .ja  v  a 2 s . c  o  m

    // Don't populate with empty text. This should never happen!
    if (TextUtils.isEmpty(recordText))
        return false;

    // Don't speak the same utterance twice.
    if (TextUtils.equals(mLastUtteranceText, recordText))
        return false;

    utterance.addSpoken(recordText);
    utterance.addHaptic(R.array.view_hovered_pattern);
    utterance.addAuditory(R.raw.focus);

    mLastUtteranceText.clear();
    mLastUtteranceText.append(recordText);

    return true;
}

From source file:com.android.screenspeak.formatter.TouchExplorationSystemUiFormatter.java

@Override
public boolean format(AccessibilityEvent event, ScreenSpeakService context, Utterance utterance) {
    final SpannableStringBuilder recordText = new SpannableStringBuilder();
    final List<CharSequence> entries = AccessibilityEventCompat.getRecord(event, 0).getText();

    // Reverse the entries so that time is read aloud first.
    Collections.reverse(entries);

    for (final CharSequence entry : entries) {
        StringBuilderUtils.appendWithSeparator(recordText, entry);
    }/*from   w  ww .j a va 2s. co m*/

    // Don't populate with empty text. This should never happen!
    if (TextUtils.isEmpty(recordText))
        return false;

    // Don't speak the same utterance twice.
    if (TextUtils.equals(mLastUtteranceText, recordText))
        return false;

    utterance.addSpoken(recordText);
    utterance.addHaptic(R.array.view_hovered_pattern);
    utterance.addAuditory(R.raw.focus);

    mLastUtteranceText.clear();
    mLastUtteranceText.append(recordText);

    return true;
}

From source file:com.google.android.marvin.mytalkback.formatter.TouchExplorationSystemUiFormatter.java

private CharSequence getRecordText(Context context, AccessibilityEvent event) {
    final SpannableStringBuilder builder = new SpannableStringBuilder();
    final List<CharSequence> entries = AccessibilityEventCompat.getRecord(event, 0).getText();

    // Reverse the entries so that time is read aloud first.
    Collections.reverse(entries);

    for (final CharSequence entry : entries) {
        StringBuilderUtils.appendWithSeparator(builder, entry);
    }//from  ww  w.  j a  v  a  2  s . c  o  m

    return builder;
}