Android穿戴式设备:如何处理所连接的设备的情况下?(Android wearables: Ho

2019-10-23 17:51发布

从智能手表,我想拦截连接到智能手机的事件。 这是由Android和Android的自动管理耐磨,所以我需要从上表运行我的应用程序获取此事件。

我发现这对WearableAPI没有投票Wearable.NodeApi.getConnectedNodes通知

public class MyService extends WearableListenerService {
  @Override
  public void onPeerConnected(Node peer) {
    Log.i("my wear service", "connected");
    super.onPeerConnected(peer);
    // here I would use MessageAPI to send data saved on "disk" to the smartphone
  }
}

这是不是正确的方式? 因此,这是一个正常的服务? 我一定要启动它,或者它会自动在后台运行? 是否有任何其他方式来执行这个任务?

这是参考

Answer 1:

可穿戴和手持应用程序之间的数据交换,我强烈建议你使用Wearable.DataApiWearable.MessageApi 。 你可能会想拥有的一个子类WearableListenerService在两侧运行,并处理通信onDataChanged / onMessageReceived 。 它们对超类的空实现。 所以,你必须超越你所需要的一个。 如果您使用DataApi你必须重写onDataChangedonMessageReceived否则。

我一定要启动它,或者它会自动在后台运行

你必须声明你的子类在清单中,并使用BIND_LISTENER不如行动,

<intent-filter>
   <action android:name="com.google.android.gms.wearable.BIND_LISTENER"/>
</intent-filter>

Android的负责剩下的照顾。



文章来源: Android wearables: How to handle the event of a connected device?