我想从Watch向我的手机发送消息。 我可以使用MessageAPI将消息发送到手机,通过查看日志消息,结果也成功。 但是,电话侧未收到该消息。

Wearable.MessageApi.sendMessage(mGoogleApiClient, mNode.getId(),
                    MY_DATA_PATH, null).setResultCallback(

            new ResultCallback<MessageApi.SendMessageResult>() {
                @Override
                public void onResult(
                        MessageApi.SendMessageResult sendMessageResult) {

                    if (!sendMessageResult.getStatus().isSuccess()) {
                        Log.d("TAG",
                                "sendMessageResult NOT successful");
                    } else {
                        Log.d("TAG",
                                "sendMessageResult successful");
                    }
                }
            });

但是,在电话的侦听器服务上,不会调用onMessageReceived和onPeerConnected。

public class ListenerServiceFromWear extends WearableListenerService {

private static final String My_DATA_PATH = "/my-data-path";

@Override
public void onMessageReceived(MessageEvent messageEvent) {
    Log.d("TAG", "onMessageReceived");

    /*
     * Receive the message from wear
     */
    if (messageEvent.getPath().equals(MY_DATA_PATH)) {

        Intent startIntent = new Intent(this, ContactActivity.class);
        startIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(startIntent);
    }

}



@Override
public void onPeerConnected(Node node){
    Log.d("TAG", "onPeerConnected");
}

}

这是电话应用程序对ListenerService的清单声明:

<service android:name="com.mobile.rbc.services.ListenerServiceFromWear" >
        <intent-filter>
            <action android:name="com.google.android.gms.wearable.BIND_LISTENER" />
        </intent-filter>
    </service>

#1楼 票数:4 已采纳

找到了答案。 问题是Android Wear的apk已签名,而手机的apk未签名。
我使用Eclipse对其进行调试,这就是为什么手机的应用未签名的原因。 通常,如果两个apk未使用相同的密钥签名,则您会在日志中看到一些内容。

sureBindStarted:应用与记录的应用密钥不匹配:AppKey

  ask by Kei translate from so

未解决问题?本站智能推荐:

1回复

从Android手表到手机接收数据

我正在尝试从手表到手机和手机到手表的文本传输。 我能够将两个设备之间的数据发送到彼此,并且我的手表也能够接收数据。 我的Receive_Data_Phone类似乎存在一些问题。 它没有检测到我通过手表发送的任何数据。 我已经共享了代码和Logcat输出。 Recieve_Data
1回复

用于检测Wear手表与Android手机之间距离的API?

在我的应用程序中,我们希望在用户离手机或手表较远时向用户发出警告。 我们正在使用Wear OS的API扫描最近的节点。 有什么办法可以检测两个这样的节点之间的距离? 获取两者的地理位置并使用公式计算距离是一种可能的方法。 但是,穿戴式OS上的API是否不具备可以通过蓝牙范围或信号
2回复

如何检测手表中是否已安装我的Android应用的Wear应用

是否可以通过某种方式检测手表中是否已安装Android应用程序中的Wear mini应用程序? 我有一个在手表中安装了Wear部件之前无法在手机上使用的应用程序,因此我想在此之前阻止所有交互。 关于应用程序更新,是否可以检测磨损部分是否已更新? 编辑: 安装该应用程序后,似乎会缓
1回复

手表收到消息时从服务开始活动

我正在编写一个适用于 Wear OS 的应用程序。 有必要在手表上启动应用程序时,应用程序也立即在手机上启动。 手表上的启动命令成功到达,但手机上的应用没有启动。 尝试使用意图过滤器启动: 在清单中: 还尝试使用显式调用 SplashActivity: 带有路径的部分正在工作,并且总是在日志中看到:
1回复

从手表发送字符串到手机

我正在尝试使用下面的代码从可穿戴设备向移动设备发送字符串。 此实现基于https://github.com/twotoasters/Wear-MessageApiDemo/ 在连接设备的时间延迟出现问题的情况下,我已将CONNECTION_TIME_OUT_MS从100增加到2000(毫秒
1回复

嵌入式Wear应用程序未出现在Wear手表上

我的嵌入式 Wear 配套应用程序不再出现在 Wear 手表上(PlayStore -> 我手机上的应用程序)。 我有 嵌入: wearApp project(':mywearapp') 相同的包名 相同的权限 相同的应用程序 ID 在发布模式下构建但最近一定发生了变化,因为它停止工作了。
1回复

AndroidWear:如何将图像数据存储到手表中

我正在寻找如何将图像数据存储到Android Wear上的应用程序中。 我想要做的是以下: 拍照并发送到我的手表。 (通过DataMap) 我的手表显示照片。 当Android Wear上的应用重新启动时,该应用会显示之前拍摄的照片。 目前,重启应用后照片已清除。
1回复

手表上的中心文字

我一直在尝试多种方法在手表上居中3行文字,似乎无法弄明白。 新的表盘服务要求您绘制到画布上。 我通过抓取每行文本的长度并除以2来初始化文本偏移量。 然后,当我将文本和绘制元素设置到画布时,我发现矩形(屏幕)的中心减去屏幕以找到文本的开始位置。 我得到的是这个...... 不知