2013-02-15 65 views
1

我正在制作一个需要定期更新字符串的SQLlite数据库的android应用程序。更新可以通过互联网完成,如果是的话,怎么样?如何通过互联网定期更新SQLlite数据库?

我在我的应用程序中有一些由SQLlite数据库填充的列表。列表内容需要每天更改。这就是为什么我需要每天更新它。

+0

你可以请详细说明您的使用情况 – curious 2013-02-15 04:23:16

+0

我编辑上面我的问题。谢谢。 – 2013-02-15 04:26:49

+0

在我看来这是不可能的,如果你必须更新记录和数据库,那么你必须使用web服务。 – Harshid 2013-02-15 04:36:05

回答

1

您可以采取以下方法:

保持在共享偏好或SQLite和在应用程序启动检查日期变量,如果今天的日期比则存储日期更大,你可以调用REST/SOAP基于Web的服务,并从服务器上获取更新的记录和更新您的SQLite table.In把你的名单将填充的最新数据...使用的CursorAdapter为

    OR 

您可以在您的服务器上实施GCM(谷歌云消息)服务,每天将更新的数据从服务器推送到客户端。

    OR 
每次launc你可以打的Web服务和UPADTE您的SQLite数据库的应用程序的时间

我希望的解决方案迎合您的问题

2

是的,你可以从互联网上更新你的Sql数据库。见Guide to Services。 您可以触发一个Intent Service,它在单独的线程上完成工作,然后您可以建立连接(例如HTTP GET请求),然后将解析的数据放入适当的数据库中。 如果您使用Loaders填充您的列表,则当您将新数据存储在数据库中时,列表将会更新。