Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
hnvor
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 17
1

Как узнать откуда был вызван метод?

28.03.2017, 19:47. Просмотров 890. Ответов 1
Метки нет (Все метки)

У меня после распознавания речи вызывается метод onActivityResult(). В нём речь преобразуется в String. После этого в зависимости откуда был вызван метод onActivityResult() нужно, чтобы выполнялось либо действие 1 либо действие 2. В onActivityResult вроде-бы нельзя передавать ещё какие-то параметры. Как это можно реализовать? Примерно набросал код.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public void first() {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "ru-RU");
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Говорите после сигнала!");
startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);
}
public void second() {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "ru-RU");
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Говорите после сигнала!");
startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);
}
 
   protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                ArrayList<String> textMatchList = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
                String question = textMatchList.get(0).toLowerCase();
                if (first) {
                   Действие 1;
                }
                if (second) {
                   Действие 2;
                }
 
        super.onActivityResult(requestCode, resultCode, data);
    }
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2017, 19:47
Ответы с готовыми решениями:

Как в отладке выяснить, откуда был вызван метод
Ребят как узнать откуда был вызван метод? К примеру ставлю точку останова на...

Узнать какой интернет был отключен
Приветствую. Есть проверка на включение инета: ConnectivityManager cm =...

Как узнать чем (каким Event) был вызван метод
Можно ли как-то узнать, каким Event ом или из какого класса был вызван метод?

Как узнать из какого потока был вызван метод класса находящегося в потоке?
Пример того как можно безопасно вызывать методы класса который в отдельном...

Открытие попап там, откуда он был вызван
Доброе утро! проблема с открытием попап под той ссылкой, откуда попап был...

1
demixdn
310 / 255 / 79
Регистрация: 31.10.2016
Сообщений: 619
28.03.2017, 19:51 2
Лучший ответ Сообщение было отмечено hnvor как решение

Решение

Цитата Сообщение от hnvor Посмотреть сообщение
VOICE_RECOGNITION_REQUEST_CODE
придетает в requestCode. Сделайте их разными
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2017, 19:51

Как узнать из какого объекта был вызван слот через QTimer::singleShot ?
Здравствуйте. Класс MainWindow, из которого вызов:...

Узнать, откуда вызван AJAX запрос
Здравствуйте. Есть JS скрипт, в котором реализованы AJAX-запросы. Там...

Откуда быз вызван метод,свойство и т.п.
Хотелось бы узнать есть ли в php какая-то функция с помощью которой можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru