有没有什么方法可以在没有“Ok Google”的情况下立即启动我的应用程序?

Is there any way to launch my application right away without 'Ok Google"?

我搜索过有关使用语音启动我的应用程序的信息。而我得到的是using Ok Google。但是,我不想要此功能,而是以不调用 Ok Google 的方式正确启动我的应用程序。相反,Hey, XXX 然后,启动我的应用程序。

也许我可以通过获得使用麦克风的权限和使用我的应用程序的服务来实现此功能。这样,如果用户在设备开启期间启动了我的应用程序,至少我的应用程序将启动。也许使用 startActivity()?

可以吗?如果是,我需要做什么才能达到这个结果?

不可能使用您自己的自定义名称启动您的应用程序,例如嘿贾维斯,打开 XYZ 应用程序。

您只能在 android 手机中使用以下命令来启动您的应用程序。

嗨Google,打开Facebook

好的Google,打开Facebook

前缀 Ok Google / Hey Google 是 Google 的语音助手专有的,可在 Android 手机中派上用场。所以我们不能按照我们的意愿改变它们,也许我们可以期待你将来提出的要求。但不确定。

您可以参考与此相关的google话题here

如评论中所述,您需要设计自己的语音助手才能这样做。即使您正在开发自己的语音助手,也不确定您是否可以 运行 在手机上使用它们。

已编辑

Maybe I can accomplish this feature by getting a permission of using microphone and using service of my app. In this way, At least my app will launch, if the user once launched my app during the device is on. Maybe using startActivity()?

当您的应用处于前台时,您可以使用应用内语音功能。你可以试试这个Google Actions on Android apps。虽然此功能是新功能且受限,但您可以对此有所了解。