我一直在尝试开发一个手表应用程序,但我在使用 AppMessage 时遇到了一些问题。当我在手表上启动应用程序并立即发送消息时,消息无法传递。我希望这是因为应用程序需要初始化和注册应用程序消息的处理程序以及其他所有内容,然后才能接收消息。我只是想知道是否可以在启动时将字符串传递给应用程序?是否也可以检查某个应用程序是否已经在手表上运行,即正在显示?
谢谢您的帮助。
我一直在尝试开发一个手表应用程序,但我在使用 AppMessage 时遇到了一些问题。当我在手表上启动应用程序并立即发送消息时,消息无法传递。我希望这是因为应用程序需要初始化和注册应用程序消息的处理程序以及其他所有内容,然后才能接收消息。我只是想知道是否可以在启动时将字符串传递给应用程序?是否也可以检查某个应用程序是否已经在手表上运行,即正在显示?
谢谢您的帮助。
当我在手表上启动应用程序并立即发送消息时,消息无法传递。
假设您的意思是从 JS 组件向 C 发送 AppMessage,您应该在您的ready
活动中这样做。(用于初始化 JavaScript 应用程序的文档)
还要确保appmessage_open()
在 C中注册处理程序。
我只是想知道是否可以在启动时将字符串传递给应用程序?
不。什么会传递字符串,它怎么知道要传递什么?如果它是恒定的,那么为什么需要传递它?如果不是,又是什么决定要通过什么?
是否也可以检查某个应用程序是否已经在手表上运行,即正在显示?
好吧,您的代码只会在您的应用程序运行时执行。而且由于一次只能运行一个应用程序,因此当某个应用程序是您的应用程序时,该状态将始终为真,否则为假。