将<input />元素添加到<trigger>会导致服务启动崩溃吗?</trigger>

时间:2013-11-20 05:00:18

标签: google-mirror-api

我会承认,我对Android开发很生疏。对我来说已经有好几年了。作为复习,我想改变倒计时应用程序,以便我可以用我的声音设置开始时间。

简单,对吧?

我加载了示例应用程序并将计时器应用程序扔到我的玻璃上。一切正常。我很激动。

然后,按照GDK voice input的说明,我可以更改“ok glass”命令。仍然有效。凉。

然后,我在“启动”计时器应用程序后添加了字符串以触发语音转录功能。现在,我可以“确定玻璃”启动计时器应用程序,我可以说几个数字并看到他们转录,但一旦我停止“向下滑动取消”出现,然后不久之后应用程序崩溃,我最终回到我的主屏幕。

我看到了一些简单的东西吗?我向Log.i()添加了onStartCommand()次调用,它显示在logcat中......当我从<prompt>文件中删除remind_me.xml元素时

以下是清单的摘录:

<service
            android:name="com.google.android.glass.sample.timer.TimerService"
            android:icon="@drawable/ic_timer"
            android:label="@string/app_name"
            android:enabled="true"
            android:exported="true">
            <intent-filter>
                <action android:name="com.google.android.glass.action.VOICE_TRIGGER" />
            </intent-filter>
            <meta-data
                android:name="com.google.android.glass.VoiceTrigger"
                android:resource="@xml/remind_me" />

</service>

WORKING:

<trigger keyword="@string/voice_start_timer">
</trigger>

不工作:

<trigger keyword="@string/voice_start_timer">
    <input prompt="@string/voice_timer_prompt" />
</trigger>

那我错过了什么?您还需要哪些其他信息? 感谢您的时间和耐心。我很感激!

1 个答案:

答案 0 :(得分:0)

我在2013年度假期间找到了一些空闲时间。

使用新的XE12 OS和更新的GDK进行测试。通过更新到最新软件解决了问题。