小编Fou*_*oud的帖子

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

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

<action android:name="com.google.android.gms.wearable.BIND_LISTENER" />
Run Code Online (Sandbox Code Playgroud)

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

<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" />
Run Code Online (Sandbox Code Playgroud)

我可以很好地接收消息,但 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");
    }

}
Run Code Online (Sandbox Code Playgroud)

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

wear-os

2
推荐指数
1
解决办法
603
查看次数

标签 统计

wear-os ×1