Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何知道我的应用程序是否由Ok Google发布,以实现完全的免提交互_Android_Android Intent_Google Now - Fatal编程技术网

Android 如何知道我的应用程序是否由Ok Google发布,以实现完全的免提交互

Android 如何知道我的应用程序是否由Ok Google发布,以实现完全的免提交互,android,android-intent,google-now,Android,Android Intent,Google Now,我想知道语音控制何时启动了我的应用程序(“Ok Google,启动我的应用程序”),以便为用户提供一种不同的活动,让他们可以使用自己的语音进行交互 其想法是“如果用户使用Ok Google命令启动应用程序,他可能想要免提交互” 有办法知道吗?意图类别和标志似乎没有帮助。这可能是您需要的。不幸的是没有。可能在这种情况下,它可以工作,因为它是一个可穿戴应用程序(但这只是一个猜测,我在可穿戴应用程序方面没有经验)。在我的例子中,意图总是:{act=android.intent.action.MAIN

我想知道语音控制何时启动了我的应用程序(“Ok Google,启动我的应用程序”),以便为用户提供一种不同的活动,让他们可以使用自己的语音进行交互

其想法是“如果用户使用Ok Google命令启动应用程序,他可能想要免提交互”


有办法知道吗?意图类别和标志似乎没有帮助。

这可能是您需要的。不幸的是没有。可能在这种情况下,它可以工作,因为它是一个可穿戴应用程序(但这只是一个猜测,我在可穿戴应用程序方面没有经验)。在我的例子中,意图总是:{act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]flg=0x10000000 pkg=my.app cmp=my.app/.MyActivity}唯一更改的是flg字段,但我看不到与启动模式的任何连接。