我正在制作一个需要定期更新字符串 SQLlite 数据库的 android 应用程序。是否可以通过互联网进行更新,如果可以,如何?
我的应用程序中有一些列表由 SQLlite 数据库填充。列表的内容每天都需要改变。这就是为什么我需要每天更新它。
是的,您可以从 Internet 更新您的 Sql 数据库。请参阅服务指南。您可以触发Intent Service
在单独的线程上执行工作的哪个,您可以在那里建立连接(例如HTTP GET
请求),然后将解析的数据放入适当的数据库中。如果您Loaders
用于填充列表,则当您在数据库中存储新数据时,列表将更新。
您可以采取以下方法:
在共享首选项或 sqlite 中维护一个日期变量,并在应用程序启动时检查如果今天的日期大于存储的日期,那么您可以调用基于 rest/soap 的 Web 服务并从服务器获取更新的记录并更新您的 sqlite 表。打开您的列表将填充最新数据...使用 cursorAdapter
OR
您可以在您的服务器上实现 GCM(谷歌云消息传递)服务,每天将更新的数据从服务器推送到客户端。
OR
每次启动应用程序时,您都可以访问 Web 服务并更新您的 sqlite 数据库。
我希望解决方案能解决您的问题