ここで、「ローカル データベース」とはどういう意味ですか?
推奨される方法は、ページをInternal Storage(/<data/data/<application_package_name>)
(ルート化されていないデバイスではデフォルトでアプリケーション専用) または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 Web コンテンツのダウンロード
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";
}
// これで HTML 全体が結果変数にロードされました
したがって、更新 1 コードを使用して、結果変数をファイルに書き込みます。単純.. :-)
これら 2 つの権限を Android アプリケーションのマニフェスト ファイルに追加することを忘れないでください。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>