Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在不与谷歌云共享数据的情况下将数据从Smartwatch同步到智能手机?_Android_Google Cloud Platform_Wear Os_Privacy_Google Data Api - Fatal编程技术网

Android 如何在不与谷歌云共享数据的情况下将数据从Smartwatch同步到智能手机?

Android 如何在不与谷歌云共享数据的情况下将数据从Smartwatch同步到智能手机?,android,google-cloud-platform,wear-os,privacy,google-data-api,Android,Google Cloud Platform,Wear Os,Privacy,Google Data Api,亲爱的安卓社区: 我目前正在开发一个Android应用程序,我想与智能手机实时共享智能手表上的一些传感器数据。Github上有几个这样的项目。这些项目仅使用来同步数据。我对谷歌云的调查导致了一些关于安卓何时和谷歌云共享数据的混乱。据我所知,数据似乎由Android与所谓的云节点同步。由于这些信息对我的用户很敏感,我不想与谷歌云共享任何数据。因此,如果有人支持我,回答以下问题,我会很高兴: 有没有一种方法可以在不启用云节点的情况下使用DataClient方便的同步方法 当我使用ChannelCl

亲爱的安卓社区:

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

  • 有没有一种方法可以在不启用云节点的情况下使用DataClient方便的同步方法
  • 当我使用ChannelClient或MessageClient时,数据是否与Google共享
提前感谢大家,, 白鹭

好问题

简而言之,答案是否定的:你不能确定通过Wear API传输的任何数据都不会进入谷歌云。通信由谷歌播放服务(又称GMS)处理,这是不透明的。我们无法知道通过GMS发送的任何数据只会进入手机,而不会进入云端

较长的答案是可能。DataClient API将数据的副本存储在GMS中,并且(正如您所说)将其与“云节点”同步,因此这可能不是正确的方向。但是没有证据表明MessageClient API在消息传递后保留消息。因此:使用API,您可以确定手机的
节点.isnear()
为true;我的经验是,这相当于手机和手表之间的蓝牙连接。然后,您可以通过MessageClient API发送数据,数据可能会通过蓝牙传输到手机,而不需要在GMS中停留足够长的时间来访问谷歌云

如果您需要比这更有力的保证,那么您可能无法使用Wear API进行数据传输。我想到了几个其他的选择:

  • 您可以根据原始的蓝牙API进行数据传输。这当然是可能的(我已经做到了),但这是一项巨大的工作
  • 在将数据传递给GMS之前对其进行加密,然后在手机应用程序中对其进行解密。这似乎比构建自己的通信层更容易,但我的驾驶室里并没有真正的加密功能,所以我不能给出更多的建议

谢谢您的回答。我开始与ChannelClient实现数据同步,因为我似乎对流程有更多的控制权,而且Android不太可能将此类非结构化数据与GMS同步。关于你的两个建议:一,。我还研究了使用第三方库的方法,例如,但我没有找到简单的解决方案。2.在smartwatch上加密实时数据可能会占用大量资源,但我将进一步调查并将其作为一个单独的问题发布。