Android Phone和Watch之间的对等连接不一致

时间:2015-07-23 14:23:17

标签: android listener wear-os

我想将Watch模块添加到现有的android项目中。这是电话项目androidmanifest中的一行:

 <application
    android:name="com.xxx.xx.core.xx"
    android:icon="@drawable/launcher_icon"
    android:label="@string/app_name">

    <receiver
        android:name="com.google.android.gcm.GCMBroadcastReceiver"
        android:permission="com.google.android.c2dm.permission.SEND">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

            <category android:name="com.xx.xx" />
        </intent-filter>
    </receiver>
     ....

这是onPeerConnected方法:

@Override
public void onPeerConnected(Node peer) {
    super.onPeerConnected(peer);
    Toast.makeText(this, "Peer Connected To Phone", Toast.LENGTH_LONG).show();
}

我介绍了一个问题。连接有时会完成。我有时会看到&#34; Peer连接到手机&#34;敬酒。但是,当我将新版本部署到手机和手表时,连接失败,我没有看到吐司消息。有什么想法吗?

注意:两者在自己的androidmanifest文件中都有相同的包名称

1 个答案:

答案 0 :(得分:1)

只有在连接状态发生变化时,才会调用

onPeerConnected。如果你的应用程序重新安装,那么它只是到达某种状态,因为没有变化,它不会触发回调。您还需要使用NodeApi.getConnectedNodes明确检查连接状态。

相关问题