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