虽然我正在使用Xamarin,但我相信这是一个一般的Android开发问题。我正在开发一个应用程序,让我们说“我的应用程序”,我希望通过启动器和语音使用“Ok Google,启动我的应用程序”启动。
我想要完成的是根据我的应用程序的启动模式启动MainActivity或VoiceActivity。我在James Montemagno发现了这篇博文https://blog.xamarin.com/add-a-conversation-to-your-android-app-with-voice-interactions/,但每当我通过“OK Google”激活我的应用程序时,它总是从MainActivity开始。
我希望有人可以提供有关要添加的intent-filters的指示,以实现此目的。这是我到目前为止所做的:
<activity android:icon="@drawable/icon" android:label="My App" android:name="md593b8d625023f6802361dd1b8a6546be5.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:label="My App" android:name="md593b8d625023f6802361dd1b8a6546be5.VoiceActivity">
<intent-filter>
<action android:name="android.intent.action.VOICE_COMMAND" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.VOICE" />
</intent-filter>
</activity>
我还阅读了旧版文档/报告,说明需要在Google Play商店中公开提供的应用才能在“Ok Google”正常工作之前编制索引,但目前尚不清楚这些是否适用于自定义操作或简单的操作通过语音启动应用程序。
提前感谢您提供的任何见解,我一直在试图找出看起来非常容易的东西......
谢谢, 莱恩