0

我有一个注册的 android 应用程序

<action android:name="android.intent.action.ASSIST" />
<action android:name="android.intent.action.VOICE_COMMAND" />

在其清单中,因此用户可以选择它作为助手应用程序。如果我的应用程序是默认助手应用程序,我的 VoiceInteractionService 正在启动,一切都很好。如果带有动作 android.intent.action.ASSIST 的意图到达,我可以通过在我的服务上调用 showSession 来处理它。

然后我安装了另一个这样的应用程序并没有选择它们作为默认助手应用程序。所以当我触发一个这样的意图时,我必须选择我的应用程序来处理它。现在由于它还没有运行,我必须通过一个明确的意图自己启动我的 VoiceInteractionService。但是它的 onReady() 方法没有被调用。我在这里和那里(尽管从未明确地)读到我可能需要成为服务成功绑定的默认助手应用程序,这是真的吗?或者还有什么可能的原因?

4

0 回答 0