1

我最近买了一台安卓设备。现在我想知道是否可以模仿它用于与 Google 服务器通信的协议?我基本上想设置某种“Google 帐户”,它不会由 Google 提供,但会与 Android 设备完全兼容。那么,Android 是否使用某种 WebDAV 协议来访问日历、联系人等内容?它对邮件使用哪种协议(是 IMAP,因为我会在 PC 上配置我的帐户或其他一些 Google-only-knows-what-is-it 协议?)还是我只需要模仿 GData 协议?有没有办法改变Android与之交谈的主机?

我知道有 Google Apps 之类的东西。它们允许您设置自己的 Google 的一小部分,AFAIK 可以连接到 Android 设备(我想您只需要在用户名之后使用您的域创建一个 Google 帐户),但所有内容仍托管在 Google 服务器和 Android 上仍然与谷歌主机交谈。

如果没有成功,我可能会创建某种服务提供商,就像 Facebook、Twitter 和 Google 的服务提供商一样,但现在我想探索在服务器端做这件事的可能性。

并不是说我不信任谷歌。我只是不喜欢有人在我不拥有的文件中处理我生活中有价值的部分。如果有人在 Google 服务器上找到了chowning 文件的方法,则假设此问题无效;)。

4

2 回答 2

1
  1. 不,您不能“重定向”Android 上的谷歌应用程序来与您的服务器通信。

  2. 谷歌通过各种 API (GDATA) 公开他们的应用程序(gmail、日历、文档等),所以我想他们的 Android 应用程序使用这些。

  3. 即使您“模仿”这些协议,您也无法重定向应用程序,因为 AFAIK 他们使用 SSL。

  4. 只需创建您自己的客户端和服务器软件,通过 SSL 保护连接,一切就绪。您甚至不必编写软件,因为有数千个用于电子邮件、日历、文档共享等的开源服务器应用程序。

如果您正在考虑在没有服务器的情况下使用 Google 客户端并提议自行更换,那么您显然不了解开发此类服务的复杂性。您是否意识到每天有成千上万的顶尖开发人员为此工作?

如果您不信任应用程序服务提供商(Google、Facebook 等),请不要使用他们的服务。信用卡公司、银行、移动、电信等其他服务提供商也是如此。

于 2011-05-07T17:41:55.297 回答
1

如果您有一部已植根的手机,那么模仿谷歌服务器可能会很酷。例如,通过将 sqlite 数据库中的日历 https url 更改为您自己的服务器。对于日历,我猜这是 Caldav,但应该正式写在某个地方。

是的,它们是适用于 Android 的 caldav-sync 工具,但它们都非常糟糕(Hypermatic 不那么糟糕,但它已被放弃,并且不是开源的)

于 2011-08-05T07:26:43.063 回答