Запустите приложение Android Wear с помощью голосовой команды "Старт..."
Я пытаюсь запустить приложение для ношения с помощью команды "Начать голосование". Я следил за документацией
Добавление возможностей голоса. Но когда я пытаюсь запустить приложение, сказав (OK Google) "Начать мое приложение", я получаю результаты поиска в Google Now обратно для тем, связанных с "Начать приложение", вместо запуска самого приложения.
<activity
android:label="my app"
android:name=".MainActivityWear"
android:theme="@android:style/Theme.DeviceDefault.Light">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity
Я чувствую, что документация устарела, а команда "Старт" раньше использовалась в старых версиях Android.
(Моя версия 1.3.0 с ОС 5.1.1.)
Я так думаю, потому что в моей версии изнашивания, чтобы активировать карту Speak Now, я должен сказать "ОК Google" или прокрутить экран слева. Настройки /Launcher с списком приложений - 2 страницы, оставшиеся от карты Speak Now, а не внизу карты, как указано в этой документации:
Запуск новых приложений.
Особенно часть, в которой говорится о том, что следующее поведение выглядит незнакомым:
Чтобы запустить приложение вручную, коснитесь экрана часов и прокрутите до последнего действия, которое является "Start...". Затем выберите свое приложение из списка установленных приложений, в этом случае First_Wearable.
Кто-нибудь может запускать приложения в часах с помощью голосовой команды START?
Я что-то делаю неправильно?
Ответы
Ответ 1
Вам нужно создать пользовательскую команду действий. См. документы
<application>
<activity
android:name="StartRunActivity"
android:label="my app">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
Вместо этого вы использовали:
<activity
android:label="my app"
android:name=".MainActivityWear"
android:theme="@android:style/Theme.DeviceDefault.Light">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Вы использовали ".MainActivityWear" → вместо: "StartRunActivity"
Это может быть ключевое слово, я не уверен, или, возможно, точка в названии вызывает проблему.
Кроме того, попробуйте без темы.
И у вас есть все под тегом?