繁体   English   中英

手表未收到手表发送的Android Wear消息

Android Wear message sent from watch is not received by the phone devie

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想从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 个回复

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

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

1 手表未收到通过PebbleKit iOS发送的消息

在我的iOS应用中,我想向手表发送一条消息,如下所示: 如果我以这种方式发送它,则可以正常工作。 但是,如果我的字符串较长或如果我向词典添加的键超过3个或4个,则该消息将不会传递。 错误是“应用未及时确认消息”。 在我的卵石应用程序中,我执行以下操作: 我的想法是,它与 ...

2 从Android手表到手机接收数据

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

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

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

5 android-wear手表:设定下一次更新时间?

我正在处理平衡的三元表盘。 如何设置下次更新的时间? 我想在每一秒,每一分钟,一小时和一夜之间进行更新。 或在保护模式下,每隔一分钟,一小时和一夜仅中间。 最好的方法是找出告诉系统不要重新绘制,直到经过了所需的时间。 ...

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

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

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

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

9 从手表发送字符串到手机

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

10 通过Application Context将Bool从手表发送到手机

我想通过Application Context将手表中的bool发送到iPhone。 但是由于某种原因,接收字典的功能无法正常工作。 这是我在InterfaceController中编写的代码。 这是ViewController的代码。 此函数会话未调用。 有人知道为什 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM