2014-09-19 52 views
3

我想加入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手表它不会打开我的活动......它只是显示谷歌搜索结果

“OK谷歌,给我拿个税我”

“OK谷歌,叫我车”

感谢。

+0

我已经卸下的类别默认,也是我对GMS版本的元数据:https://developer.android.com/google/play-services/setup.html(使用播放服务耐磨的依赖) – jush 2014-09-23 07:21:06

+0

@jush你的解决方案不起作用。我想知道为什么穿应用程序需要谷歌播放服务的语音功能。 – 2014-09-23 11:06:07

回答

0

的可穿戴不知道这是一个磨损应用。戴上应用需要这在他们的清单:<uses-feature android:name="android.hardware.type.watch" />

+0

感谢您的答复,但它并没有加入“android.hardware.type.watch” – 2014-09-22 06:17:08

+0

后也工作情况,请尝试删除'<类机器人:名字=“android.intent.category.DEFAULT” />'。语音功能页面不会将此列为此语音操作的一部分。 – kentarosu 2014-09-22 14:34:47

+0

删除类别不起作用....请参阅我的更新的有问题的新闻文件 – 2014-09-23 06:03:44

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应用程序,你可以验证你的应用程序下提供“叫车”,“语音操作”的下方。

对于非英语的人还在使用语音命令,你应该仔细检查用于语音的语言有问题的命令,您的设备上。将其更改为英文并尝试一下。如果仍然不起作用,您可以尝试将设备的语言更改为英语。