Use a Digit TtsSpan for pairing pins for talkback.

Fixes: 31539689
Test: manually enabled talkback and focused on bt pairing pin. Verified
read-out is digits instead of a big number.

Change-Id: I71c53094762a71459e70485470684c515053b600
This commit is contained in:
Fan Zhang
2016-10-06 13:17:06 -07:00
parent 0cff709a0d
commit 71ab9605a3

View File

@@ -29,7 +29,10 @@ import android.text.Editable;
import android.text.InputFilter;
import android.text.InputFilter.LengthFilter;
import android.text.InputType;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.TextWatcher;
import android.text.style.TtsSpan;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
@@ -298,16 +301,17 @@ public final class BluetoothPairingDialog extends AlertActivity implements
}
});
String messageCaption = null;
String pairingContent = null;
SpannableString pairingContent = null;
switch (mType) {
case BluetoothDevice.PAIRING_VARIANT_DISPLAY_PASSKEY:
case BluetoothDevice.PAIRING_VARIANT_DISPLAY_PIN:
messagePairing.setVisibility(View.VISIBLE);
case BluetoothDevice.PAIRING_VARIANT_PASSKEY_CONFIRMATION:
pairingContent = mPairingKey;
case BluetoothDevice.PAIRING_VARIANT_PASSKEY_CONFIRMATION: {
pairingContent = new SpannableString(mPairingKey);
pairingContent.setSpan(new TtsSpan.DigitsBuilder(mPairingKey).build(),
0, mPairingKey.length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE);
break;
}
case BluetoothDevice.PAIRING_VARIANT_CONSENT:
messagePairing.setVisibility(view.GONE);
break;