Поговорите с моим приложением 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 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Обернуть задачу Gradle в более простую задачу?
    Anonymous » » в форуме Android
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Новичок AI AIT -Assistant Assistant Raspberry Pi Вопрос [закрыто]
    Anonymous » » в форуме JAVA
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Можно ли (по-прежнему) интегрировать Google Assistant с приложением Flutter или Android?
    Anonymous » » в форуме Android
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Google Assistant Android Я не могу открыть приложение Android, используя команду. Мое приложение опубликовано все еще
    Anonymous » » в форуме Android
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Поговорите с сервером Signal-R blazor с запросом Python
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

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