因此,我编写了一个具有简单侧面功能的应用程序,例如切换手机Wi-Fi。我已经阅读了Android开发人员的文章“Adding Voice Capabilities”并成功通过Google Now语音命令启动了边功能活动:“启动mySideFeature活动”而不启动我的整个应用。
问题是,为了通过语音命令启动活动,您必须声明其动作.MAIN及其类别.LAUNCHER。这意味着我的应用程序现在将有两个启动器图标,语音命令活动和主应用程序活动本身,显示在应用程序抽屉中。
我做了一些研究,但我找不到从活动中透露是通过点击启动器图标还是通过语音命令启动活动的方法。
是否可以在没有带图标的启动器的情况下拥有语音命令可启动活动?
这是我的清单的简单版本,您将在其中看到两个活动的问题,其中包含启动器的intent-filter。
<application>
<activity android:name="MainAppActivity" android:label="Main App">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="sideFeatureActivity" android:label="Launch Side Feature">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
答案 0 :(得分:2)
在您的主要活动的onCreate add:
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="Red" />
</Trigger>
<Trigger Property="IsSelected" Value="False">
<Setter Property="Background" Value="Green" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>