Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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 如何检查活动是否由可穿戴侦听器服务启动?_Android_Wear Os - Fatal编程技术网

Android 如何检查活动是否由可穿戴侦听器服务启动?

Android 如何检查活动是否由可穿戴侦听器服务启动?,android,wear-os,Android,Wear Os,我正在使用可穿戴监听服务点击手机上的一个按钮,在watch中打开一个活动。我也可以通过单击watch中的应用程序启动活动。所以我想把它们区分开来——我想知道活动是什么时候从手机上启动的,这样活动的布局看起来会略有不同。最简单的方法是什么?请告知。当您通过WearableListenerService启动一项活动时,您就是建立意向并称之为startActivity的人。因此,您可以根据要传递给活动的意图将某个布尔值“extras”设置为true,然后在活动中提取该“extras”,并根据该值膨胀不

我正在使用可穿戴监听服务点击手机上的一个按钮,在watch中打开一个活动。我也可以通过单击watch中的应用程序启动活动。所以我想把它们区分开来——我想知道活动是什么时候从手机上启动的,这样活动的布局看起来会略有不同。最简单的方法是什么?请告知。

当您通过WearableListenerService启动一项活动时,您就是建立意向并称之为startActivity的人。因此,您可以根据要传递给活动的意图将某个布尔值“extras”设置为true,然后在活动中提取该“extras”,并根据该值膨胀不同的布局;当您的活动从应用程序列表开始时,布尔值“extras”将为false。

你好,阿里,非常感谢。刚刚尝试过。它成功了。。一个疑问..如何通过单击按钮从手机上关闭或停止watch中的活动?我应该在可穿戴侦听器服务类中使用什么命令?我应该销毁它还是暂停它?我的方法应该是什么?请建议您不要使用WearableListenerService关闭跑步活动;您需要让您的活动在启动时注册一个消息侦听器(并在停止时删除侦听器)。然后,在该侦听器中,当活动收到适当的消息时,可以调用finish()。