2014-09-19 3 views
3

Я пытаюсь добавить голосовые возможности в Android Wear и следующие ниже URLГолосовые возможности в Android Wear

https://developer.android.com/training/wearables/apps/voice.html

Вот мой манифест

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.demowearapp" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-feature android:name="android.hardware.type.watch" /> 

    <uses-permission android:name="android.permission.VIBRATE" /> 

    <uses-sdk 
     android:minSdkVersion="20" 
     android:targetSdkVersion="20" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".TaxiActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="com.google.android.gms.actions.RESERVE_TAXI_RESERVATION" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

Но когда я пытаюсь ниже голосовых команд в моих моделях LG G он не открывает мою активность ... он просто показывает результаты поиска Google

«Хорошо, Google, поймите мне налог я»

"OK Google, позвоните мне автомобиль"

Спасибо.

+0

У меня есть категория по умолчанию, которую вы удалили, а также у меня есть метаданные для версии gms: https://developer.android.com/google/play-services/setup.html (с использованием игровых сервисов, которые можно использовать в качестве зависимости) – jush

+0

@jush ваше решение не работает. Интересно, почему для ношения приложения нужны сервисы google-play для голосовых возможностей. –

ответ

0

Носки не знают, что это приложение для ношения. Носите приложения необходимо это в их манифесте: <uses-feature android:name="android.hardware.type.watch" />

+0

Спасибо за ваш ответ, но это не работает после добавления «android.hardware.type.watch» –

+0

Также попробуйте удалить ''. На странице голосовых возможностей не указано это как часть этого голосового действия. – kentarosu

+0

Категория удаления не работает .... см. Мой обновленный файл манифеста –

0

У той же проблемы. Решение было добавить категорию android.intent.category.DEFAULT намерению фильтра:

<activity android:name=".TaxiActivity" android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="com.google.android.gms.actions.RESERVE_TAXI_RESERVATION" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 

Если вы открываете приложение Android Wear на телефоне вы можете убедиться, что ваше приложение доступно в соответствии с «Вызов автомобиль» под «Голос действий».

Для неанглоязычных пользователей, все еще имеющих проблемы с использованием голосовой команды, вы должны дважды проверить язык, используемый для голосовых команд на вашем устройстве. Измените его на английский и попробуйте. Если это все еще не работает, вы также можете попробовать изменить язык устройства на английский.