以前、WebView へのアーカイブ ファイルの読み込みについて同様の質問をしました。
チュートリアルによると、WebArchiveReader.java でメソッド loadToWebView を使用できるように、アーカイブ ファイルを InputStream にロードする必要があります。
ただし、チュートリアルでは、ライターは次のステートメントを使用してアーカイブ ファイルを取得します。
InputStream is = getAssets().open("TestHtmlArchive.xml");
残念ながら、「Assets」フォルダー以外の場所からアーカイブ ファイルを取得したいと考えています。
WebView webView = (WebView) rootView.findViewById(R.id.webview_layout);
String url = "http://www.yahoo.com";
webView.loadUrl(url);
String path = getFilesDir().getAbsolutePath() + File.separator + "yahoo" + ".html";
webView.saveWebArchive(path);
webView.loadUrl("file://" + path);
上記のコードで保存したファイル「yahoo.html」をロードしたいとします。
InputStream のインスタンスを取得するにはどうすればよいですか?