Android:在运行时切换内容提供程序

时间:2011-02-19 11:38:09

标签: android sqlite runtime switch-statement android-contentprovider

你好 我的应用实现了2个内容提供商:
1)本地 - 基于Sqlite
2)远程 - 基于app引擎。

当我与互联网断开连接时,我想使用#1。
当我有互联网连接时,我想切换到#2。

我该怎么做?

由于

Avishay

[30分钟后...... :-)
经过深入研究后,我认为通过切换“内容提供商URI”,我可以从#1切换到#2。

Avishay

1 个答案:

答案 0 :(得分:1)

正确的答案是使用ContentProvider,并使用SyncAdapter使ContentProvider的数据库始终与App Engine保持同步数据库。这将为您提供快速的本地数据访问,并确保您始终在一个一致的数据库中运行。否则,您将拥有两组完全不同的数据,一组在您连接时,另一组在不连接时。

在Google I / O 2010上展示了一个很棒的视频演示。请参阅:Developing Android REST client applications