首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不与Google共享数据的情况下,将智能手表的数据同步到智能手机?

如何在不与Google共享数据的情况下,将智能手表的数据同步到智能手机?
EN

Stack Overflow用户
提问于 2020-08-05 18:45:08
回答 1查看 868关注 0票数 0

亲爱的Android社区

我目前正在开发一个Android应用程序,在那里我想与智能手机实时分享来自智能手表的一些传感器数据。有几个这样的项目可以在Github上使用。这些项目仅使用DataClient来同步数据。我对Android开发人员文档的调查导致人们对安卓何时与谷歌云共享数据产生了一些困惑。据我所知,数据似乎是由安卓系统与所谓的云节点同步的。由于这些信息对我的用户很敏感,所以我不想与Google云共享任何数据。因此,如果有人支持我,回答以下几个问题,我会很高兴的:

  • 有没有一种不用启用云节点就可以使用DataClient的方便同步方法的方法?
  • 当我使用ChannelClient或MessageClient时,数据是否与谷歌共享?

谢谢你的进阶,爱格里戈斯

EN

回答 1

Stack Overflow用户

发布于 2020-08-06 15:18:45

问得好。

简单地说,答案是否定的:你不能确定你通过磨损API传输的任何数据不会进入谷歌云。通信由Google Play Services (又称GMS)处理,这是不透明的。我们无法知道通过GMS发送的任何数据只发送到电话,而不是云。

更长的答案也许是。GMS API将数据的副本存储在DataClient中,并且(正如您所说的)将其与"Cloud“同步,因此这可能不是正确的方向。但是没有证据表明MessageClient API在消息传递后保存消息。因此:使用NodeClient API,您可以确定手机的Node.isNearby()是真的;我的经验是,这相当于手机和手表之间的蓝牙连接。然后你可以通过MessageClient API发送你的数据,它很可能会通过蓝牙传送到手机上,而不会在GMS中停留足够长的时间来访问Google。

如果您需要比这更强的保证,那么您可能无法像使用数据传输那样使用磨损API。我还想到了其他几种选择:

  • 滚动您自己的数据传输,可能基于原始的蓝牙API。这当然是可能的(我已经做过了),但这是一项相当大的工作。
  • 在将数据传递给GMS之前对其进行加密,然后在您的手机应用程序中对其进行解密。这似乎比构建您自己的通信层更容易,但是加密实际上并不在我的控制范围内,所以我不能对此提供更多的建议。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63271662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档