用于表盘配套活动的独立启动器图标(Android Wear)

时间:2016-07-10 09:16:33

标签: android wear-os

我在移动设备上实现了具有配置活动的表盘。从Android Wear应用程序中启动时,配置活动正常。

但是,我想创建一个额外的图标,从Android Wear外部启动配置活动,就像普通的应用程序一样。当我在AndroidManifest中将该活动简单地实现为普通应用时,如下所示,它无法与手表通信。

理想情况下,额外的启动程序应该与Android Wear应用程序一起启动配置活动(如果它尚未运行)。

<activity
        android:label="Companion Configuration"
        android:name=".ConfigActivity" >
         <intent-filter >
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity>

2 个答案:

答案 0 :(得分:0)

它与发射器图标无关 - 或者与手机端的任何东西无关。

您需要的是,在您的手机端配置活动中更改数据时,您的Wear应用会启动,并且所有这些都在可穿戴应用中设置。它在https://developer.android.com/training/wearables/data-layer/events.html#Listen

中有详细记录

在您的情况下(由于您的手表应用程序在启动手机Activity时尚未运行),您可能希望继承WearableListenerService。当手机上的数据发生变化时,这将由系统运行,并且当发生这种情况时,您可以执行适合您应用的任何操作。

答案 1 :(得分:0)

我通过使用Wearable.DataApi而不是Wearable.MessageApi

来完成此工作

我一直在使用Wearable.MessageApi从手机更新手表,这需要一个我认为是由磨损应用生成的对等体。我输入一个if / then语句来检查peerid是否为null,如果是这样,请使用DataApi,并在wear应用程序和app抽屉内部工作