我最近买了一台Android设备。现在我想知道我是否可以模仿它用于与Google服务器通信的协议? 我基本上想要设置某种“Google帐户”,这种帐户不会由Google提供,但会与Android设备完全兼容。那么,Android是否使用某种WebDAV协议来访问日历,联系人等内容?它用于什么样的协议用于邮件(是IMAP,因为我会在PC上配置我的帐户或其他一些Google知道它是什么协议?) 或者我只需要模仿GData协议? 有没有办法改变Android与之交谈的主机?
我知道有像Google Apps这样的东西。它们允许您设置自己的,非常小的Google部分,AFAIK可以连接到Android设备(您只需在用户名之后使用您的域创建Google帐户,我想),但所有内容仍然托管在Google服务器和Android上仍与Google主持人交谈。
如果没有任何效果,我可能会创建某种服务提供商,其行为类似于Facebook,Twitter和Google,但现在我想探索在服务器端进行此操作的可能性。
并非我不相信Google。我真的不喜欢有人在我不拥有的文件中处理我生命中有价值的部分。如果有人在Google服务器上找到chown
文件的方式,请假设此问题无效;)。
答案 0 :(得分:1)
不,您无法在Android上“重定向”谷歌应用与您的服务器通信。
谷歌通过各种API(GDATA)公开他们的应用程序(gmail,日历,文档等),所以我想他们的Android应用程序会使用这些。
即使您“模仿”这些协议,也无法重定向应用,因为AFAIK使用SSL。
只需创建自己的客户端和服务器软件,通过SSL保护连接,就可以了。您甚至不必编写软件,因为有数千个用于电子邮件,日历,文档共享等的开源服务器应用程序。
如果您考虑在没有服务器的情况下使用Google客户端并提议自行更换,那么您显然不了解开发此类服务的复杂性。你是否意识到每天有成千上万的顶级开发者在这上班?
如果您不信任应用服务提供商(Google,Facebook等),请不要使用他们的服务。其他服务提供商也是如此,如信用卡公司,银行,移动电话,电信公司等。
答案 1 :(得分:1)
如果你有一个root用户手机,模仿谷歌服务器可能会很酷。例如,通过将sqlite数据库中的日历https url更改为您自己的服务器。 对于日历,我想这是Caldav,但应该在官方的某处写下来。
是的,他们是适用于Android的caldav同步工具,但它们都完全糟透了(Hypermatic吸收较少,但它已被放弃,并且不是开源的)