Я создал простое приложение для интеграции Google Assistant, которое называется TestAppDemo.
Я добавил простой экран, где у меня есть один EditText, в котором я ввожу случайные вещи, такие как продукты или что -либо, что мы можем добавить в соответствии с нашим удобством.
Я хочу сказать в Google
*«Эй, Google, открыть Groceries от TestAppDemo». Класс Shortcuthelper < /p>
shortcutHelper = ShortcutHelper(this)
binding.btnCreateShortcut.setOnClickListener {
val itemName = binding.inputItem.text.toString().trim()
if (itemName.isNotEmpty()) {
shortcutHelper.pushDynamicShortcut(itemName)
Toast.makeText(this, "Shortcut created for \"$itemName\"", Toast.LENGTH_SHORT).show()
binding.inputItem.text.clear()
} else {
Toast.makeText(this, "Please enter an item name", Toast.LENGTH_SHORT).show()
}
}
// If started via shortcut, display incoming "item" parameter
intent.getStringExtra("item")?.let { item ->
Toast.makeText(this, "Opened via shortcut for item: \"$item\"", Toast.LENGTH_LONG).show()
}
< /code>
в моем короткометражном виде < /p>
fun pushDynamicShortcut(itemName: String) {
val shortcutId = "shortcut_$itemName"
val intent = Intent(context, MainActivity::class.java).apply {
action = Intent.ACTION_VIEW
putExtra("item", itemName)
}
val shortcut = ShortcutInfoCompat.Builder(context, shortcutId)
.setShortLabel(itemName)
.setLongLabel("Open \"$itemName\" from TestAppDemo")
.addCapabilityBinding(
"actions.intent.GET_THING",
"thing.name",
listOf(itemName)
)
.setIntent(intent)
.build()
ShortcutManagerCompat.pushDynamicShortcut(context, shortcut)
}
< /code>
также создал ярлык для использования возможностей < /p>
android:key="item" />
< /code>
в манифестном файле < /p>
< /code>
Для достижения этого я использовал Bii (Build In Entent), который является * «actions.intent.get_thing» * для разработки демонстрации, но это также не дало желаемых результатов. Например, мы могли бы просто сказать: «Привет, Google, открыть продукты от TestappDemo», чтобы открыть задачу, но не открывает этот экран в приложении, или я могу сказать, что это не дает вывода < /p>
Так что мой вопрос в том, можно ли напрямую взаимодействовать с моим приложением и выполнять его очень простую задачу? TestappDemo «он должен перейти к конкретным экрану продуктов
Фактическое: когда я говорю Google Assistant», «Привет, Google, открыть продукты из TestAppDemo». Это не перемещается на экране продуктов
Подробнее здесь: https://stackoverflow.com/questions/797 ... -easy-task
Поговорите с моим приложением Android напрямую, используя Google Assistant, чтобы выполнить простую задачу ⇐ Android
Форум для тех, кто программирует под Android
1757648816
Anonymous
Я создал простое приложение для интеграции Google Assistant, которое называется TestAppDemo.
Я добавил простой экран, где у меня есть один EditText, в котором я ввожу случайные вещи, такие как продукты или что -либо, что мы можем добавить в соответствии с нашим удобством.
Я хочу сказать в Google
*«Эй, Google, открыть Groceries от TestAppDemo». Класс Shortcuthelper < /p>
shortcutHelper = ShortcutHelper(this)
binding.btnCreateShortcut.setOnClickListener {
val itemName = binding.inputItem.text.toString().trim()
if (itemName.isNotEmpty()) {
shortcutHelper.pushDynamicShortcut(itemName)
Toast.makeText(this, "Shortcut created for \"$itemName\"", Toast.LENGTH_SHORT).show()
binding.inputItem.text.clear()
} else {
Toast.makeText(this, "Please enter an item name", Toast.LENGTH_SHORT).show()
}
}
// If started via shortcut, display incoming "item" parameter
intent.getStringExtra("item")?.let { item ->
Toast.makeText(this, "Opened via shortcut for item: \"$item\"", Toast.LENGTH_LONG).show()
}
< /code>
в моем короткометражном виде < /p>
fun pushDynamicShortcut(itemName: String) {
val shortcutId = "shortcut_$itemName"
val intent = Intent(context, MainActivity::class.java).apply {
action = Intent.ACTION_VIEW
putExtra("item", itemName)
}
val shortcut = ShortcutInfoCompat.Builder(context, shortcutId)
.setShortLabel(itemName)
.setLongLabel("Open \"$itemName\" from TestAppDemo")
.addCapabilityBinding(
"actions.intent.GET_THING",
"thing.name",
listOf(itemName)
)
.setIntent(intent)
.build()
ShortcutManagerCompat.pushDynamicShortcut(context, shortcut)
}
< /code>
также создал ярлык для использования возможностей < /p>
android:key="item" />
< /code>
в манифестном файле < /p>
< /code>
Для достижения этого я использовал Bii (Build In Entent), который является * «actions.intent.get_thing» * для разработки демонстрации, но это также не дало желаемых результатов. Например, мы могли бы просто сказать: «Привет, Google, открыть продукты от TestappDemo», чтобы открыть задачу, но не открывает этот экран в приложении, или я могу сказать, что это не дает вывода < /p>
Так что мой вопрос в том, можно ли напрямую взаимодействовать с моим приложением и выполнять его очень простую задачу? TestappDemo «он должен перейти к конкретным экрану продуктов
Фактическое: когда я говорю Google Assistant», «Привет, Google, открыть продукты из TestAppDemo». Это не перемещается на экране продуктов
Подробнее здесь: [url]https://stackoverflow.com/questions/79762517/talk-to-my-android-app-directly-using-google-assistant-to-complete-a-easy-task[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия