Подтвердить что ты не робот

Запустите приложение 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? Я что-то делаю неправильно?

4b9b3361

Ответ 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"

Это может быть ключевое слово, я не уверен, или, возможно, точка в названии вызывает проблему.

Кроме того, попробуйте без темы.

И у вас есть все под тегом?