0

如果我想通过操作将一些数据(通过捆绑包或其他东西)传递给我的控制扩展CONTROL_START_REQUEST_INTENT,我能做什么?

我没有看到任何 Intent 或 Bundle 对象被传递给 ControlExtension 类的构造函数。

4

2 回答 2

0

您不能为此使用首选项吗?

在使用 START_REQUEST 之前,在首选项中输入一个值,即扩展是在请求中启动的,然后从扩展代码中检查该值是否存在。

但是,IMO 您应该重新考虑您的应用程序逻辑。

于 2012-11-10T23:55:27.937 回答
0

不幸的是,目前无法知道 ControlExtension 是否由用户从手表启动,或者您是否通过 START_REQUEST 意图自己请求启动。从主机应用程序发送的结果启动不提供此类信息。

您可以通过在发送 START_REQUEST 意图时设置一个标志来解决它,然后您将知道(在一定程度上,当然不是 100%)扩展是通过请求而不是由用户启动的。这是一种解决方法,但正如我所说,不防水。

你能给我一个你想完成的例子吗?

于 2012-06-15T06:03:36.527 回答