如果我想通过操作将一些数据(通过捆绑包或其他东西)传递给我的控制扩展CONTROL_START_REQUEST_INTENT
,我能做什么?
我没有看到任何 Intent 或 Bundle 对象被传递给 ControlExtension 类的构造函数。
如果我想通过操作将一些数据(通过捆绑包或其他东西)传递给我的控制扩展CONTROL_START_REQUEST_INTENT
,我能做什么?
我没有看到任何 Intent 或 Bundle 对象被传递给 ControlExtension 类的构造函数。
您不能为此使用首选项吗?
在使用 START_REQUEST 之前,在首选项中输入一个值,即扩展是在请求中启动的,然后从扩展代码中检查该值是否存在。
但是,IMO 您应该重新考虑您的应用程序逻辑。
不幸的是,目前无法知道 ControlExtension 是否由用户从手表启动,或者您是否通过 START_REQUEST 意图自己请求启动。从主机应用程序发送的结果启动不提供此类信息。
您可以通过在发送 START_REQUEST 意图时设置一个标志来解决它,然后您将知道(在一定程度上,当然不是 100%)扩展是通过请求而不是由用户启动的。这是一种解决方法,但正如我所说,不防水。
你能给我一个你想完成的例子吗?