Поговорите с моим приложением Android напрямую, используя Google Assistant, чтобы выполнить простую задачуAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Поговорите с моим приложением Android напрямую, используя Google Assistant, чтобы выполнить простую задачу

Сообщение 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». Это не перемещается на экране продуктов

Подробнее здесь: https://stackoverflow.com/questions/797 ... -easy-task
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»