gpt4 book ai didi

wear-os - Android Wear onPeerConnected 未使用新的 Wear Intents 进行调用

转载 作者:行者123 更新时间:2023-12-02 04:08:28 27 4
gpt4 key购买 nike

我一直在 list 中使用以下意图过滤器,一切正常:

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

这已被弃用,所以我尝试使用:

<action android:name="com.google.android.gms.wearable.CAPABILITY_CHANGED" />
<action android:name="com.google.android.gms.wearable.MESSAGE_RECEIVED" />
<action android:name="com.google.android.gms.wearable.DATA_CHANGED" />
<action android:name="com.google.android.gms.wearable.CHANNEL_EVENT" />
<data android:scheme="wear" android:host="*" android:pathPrefix="/mypath" />

我可以正常接收消息,但 onPeerConnected 现在永远不会被调用。

public class WearListenerService extends WearableListenerService {

@Override
public void onPeerConnected(Node peer) {
Log.d("Wear Service", "Peer Connected");
}

@Override
public void onMessageReceived(MessageEvent messageEvent) {
Log.d("Wear Service", "Message Received");
}

}

如果我改回使用旧的 BIND_LISTENER,一切都会完美。

最佳答案

onPeerConnectedBIND_LISTENER 同时被弃用,因此当您停止使用后者时,您也需要停止使用前者。

对于类似的功能,请在 list 中使用 Cabability API:CAPABILITY_CHANGED,并在 Java 代码中使用 CapabilityListener。更多详细信息请参见:https://developer.android.com/training/wearables/data-layer/messages.html#SendMessage

关于wear-os - Android Wear onPeerConnected 未使用新的 Wear Intents 进行调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38166972/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com