我想在android中创建一个简单的书籍应用程序,它不需要互联网连接,一直在寻找解决方案。
我确实得到了一种方法here
但根据Android教程,webview只能用于从需要互联网连接的网站获取html。
有没有人有更好的想法,如何做到这一点或任何其他方法?
提前致谢。
答案 0 :(得分:2)
WebView
还可以加载本地HTML文件。因此,您可以用HTML编写图书并将其嵌入APK(资产,数据库,文件等)中。然后,您可以在WebView
中动态加载这些HTML内容,向用户展示您的图书。
假设您在资源目录中创建了一个名为book.html
的HTML书籍。然后,以下代码将其加载到WebView
:
WebView wv = (WebView) findViewById(R.id.webview);
wv.loadUrl("file:///android_asset/book.html");
如果从数据库中提取HTML,您可以使用此代码。
WebView wv = (WebView) findViewById(R.id.webview);
String html = fetchHTMLFromDB();
wv.loadDataWithBaseURL("", html, "text/html", "UTF-8", "");
答案 1 :(得分:0)
我认为在没有互联网的情况下完成此任务是不可能的,否则您可以将所有书籍保存在数据库中
答案 2 :(得分:0)
创建HTML文件并将其保存在Assets文件夹中并在webview中打开它们,但更好的方法是创建数据库