我想做两个活动。FirstActivity
应该从启动器启动(通过点击图标)并SecondActivity
应该通过语音命令启动(通过说“OK Google,开始播放示例”)。
问题是我当前的配置只FirstActivity
启动了。方法也isVoiceInteraction
返回false
。我也没有看到任何flags
表明活动是通过语音启动的值。
以下是部分内容AndroidManifest.xml
:
<application android:label="play example">
<activity android:name="com.example.FirstActivity" android:label="play example">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="com.example.EXAMPLE_ACTION" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:name="com.example.SecondActivity" android:label="play example">
<intent-filter>
<action android:name="com.example.EXAMPLE_ACTION" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.VOICE" />
</intent-filter>
</activity>
</application>
这里说:
要指定要在“开始”之后说的文本,请为要开始的活动指定标签属性。
但是当我改变label
它SecondActivity
并没有帮助。
我正在使用 API 版本 26。
如何设置配置来处理描述的行为?