Я создаю помощник для голоса для андроида, здесь этот метод извлекает имена контактов один за другим и сравнивает его с входом SpeechToText.содержит() метод не работает должным образом
Я успешно получаю имена контактов, но когда я сравниваю его с текстом ввода, ничего не происходит.
Вот код
private void callFromContact(String text_received, int index){
Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, null);
while (phones.moveToNext())
{
String name=phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
if(text_received.toLowerCase().contains(name)){
String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
contactNames.add(name);
contactNumbers.add(phoneNumber);
}
}
Вот, например, я отправка «вызов Каран» в качестве входных данных, при отладке названия «Каран» придумывает в качестве значения переменного имени, но при сравнении его в If- заявление, ничего не происходит, я имею в виду, что следующее утверждение не выполняется, что может быть проблемой, помощь будет оценена.
Как 'text_received.toLowerCase()' содержать 'Karan', который включает в себя букву верхнего регистра? –