2017-09-11 6 views
-2

私はいくつかの情報をWebビューで表示する必要のあるプロジェクトに取り組んでいますが、内部で保存された複数のファイル(html/text)を組み合わせて動的に生成する必要があります。ストレージ、私はファイルを結合することができますが、Webviewでレンダリングすることはできません。 、HTML、 "text/htmlの":......ここtext/htmlファイルを結合してwebviewでレンダリングする

コード 文字列HTML = CheckLocalHtml(文脈、 "がfilename.html")である webViewBasic.loadDataWithBaseURL( "///ファイル" 案内してください、 "utf-8"、null);

パブリックストリングCheckLocalHtml(コンテキスト・コンテキスト、文字列fNameを){ 試み{文字列のルート= Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS).toString(); ファイルmFile、mDir; mDir =新しいファイル(ルート)。 if(mDir.exists()){ mFile = new File(mDir、fName); if(mFile.exists()){ StringBuilder contentBuilder = new StringBuilder(); BufferedReader in =新しいBufferedReader(新しいFileReader(mFile)); 文字列s = ""; while((s = in.readLine())!= null){ contentBuilder.append(s); } in.close(); return contentBuilder.toString(); } else { Toast.makeText(コンテキスト、 "ページが見つかりません"、Toast.LENGTH_SHORT).show(); } else { Toast.makeText(コンテキスト、 "ディレクトリが見つかりません"、Toast.LENGTH_SHORT).show(); } } catch(例外e){ Log.e( "ReadHTML"、 "Error =" + e.toString()); } }

+1

あなたが試したことを示す[mcve]を提供し、「ウェブビューでレンダリングできない」ということを詳しく説明してください。 – CommonsWare

答えて

0

私はそれを理解していました....ストレージにファイルを保存し、webViewBasic.loadUrl( "file:///" + file.getAbsolutePath());を使用しました。

関連する問題