我在移动设备上实现了具有配置活动的表盘。从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>
答案 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抽屉内部工作