你能检测出服务中的元数据吗?

时间:2014-12-20 03:30:10

标签: android wear-os

是否有可能检测到服务中的元数据?

我想在Manifest中有一些服务(我正在为Android Wear做多个表面),并想知道是否有可能让2个或更多服务使用相同的代码,但传入不同的元数据(例如,一个是黑色的,一个是白色的 - 每个都是它自己的表面。

1 个答案:

答案 0 :(得分:0)

那不行,因为你会两次注册相同的组件(说Service)。如果您有一个注册了两次的组件并且发送了一个明确的Intent来调用它,那么会调用哪些组件?

有一些替代方案可以让你实现你想要的目标:

  1. 有一个基础Service类和两个具有白色或黑色背景的子类。
  2. 推荐:只有一个表盘并添加配置活动。对于更改背景等简单的事情,配置可以在手表上。对于更复杂的事情,请使用电话侧配置。
  3. 这是电话侧配置活动的示例:http://developer.android.com/samples/WatchFace/Application/src/com.example.android.wearable.watchface/DigitalWatchFaceCompanionConfigActivity.html

    您可以下载整个示例,看看如何实现配置。