这里的“本地数据库”是什么意思?
首选方法是将页面下载到Internal Storage(/<data/data/<application_package_name>)
(默认情况下,在非 root 设备上对您的应用程序是私有的)或External Storage(public access)
。然后在用户设备没有互联网连接时从该存储区域引用页面 ( offline mode
)。
更新:1
要存储这些页面,您可以在 Android 中使用简单的文件读/写操作。
例如:
String FILENAME = "hello_file";
String string = "hello world!";
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
此示例将文件hello_file存储在应用程序的内部存储目录中。
更新:2下载网页内容
HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpGet httpGet = new HttpGet("http://www.xxxx.com");
HttpResponse response = httpClient.execute(httpGet, localContext);
String result = "";
BufferedReader reader = new BufferedReader(
new InputStreamReader(
response.getEntity().getContent()
)
);
String line = null;
while ((line = reader.readLine()) != null){
result += line + "\n";
}
// 现在你已经在 result 变量上加载了整个 HTML
因此,使用我的更新 1 代码在文件中写入结果变量。简单的.. :-)
不要忘记在您的 android 应用程序的清单文件中添加这两个权限。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>