我的要求是用android做一个项目,现在我在asp.net中开发项目并在android web视图中调用URL。它可以正常使用互联网连接,但是当互联网不可用时就会出现问题,我该怎么办?
使用html作为前端,使用文本文件作为后端可以保存数据并在互联网连接可用时进行同步,是否可以? 或任何其他简单的方法吗? 请提供一些建议。
答案 0 :(得分:0)
是。你可以做你说的。您可以在app assets文件夹中拥有Web的本地副本,例如,您可以像这样加载它:
webView.loadUrl("file:///android_asset/web/index.html");
然后,您必须为新的在线版本实施自动下载程序。您可以通过将一个简单的txt文件与当前版本(您必须与应用程序资产中的那个进行比较)来实现,或者您可以执行也可以处理下载的restapi(这是更好的方法,但它需要更多时间很明显)。
此外,您必须将下载的文件(针对新版本)写入应用程序内部存储器(您可以使用“ context.getFilesDir()”获取文件夹,然后检查是否该文件夹中有一个webapp版本,如果没有回退到assets目录中的那个(包含在app apk中)。