Я создал простое приложение для интеграции 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
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Можно ли (по-прежнему) интегрировать Google Assistant с приложением Flutter или Android?
Anonymous » » в форуме Android - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-