android中如何載入本地的html
阿新 • • 發佈:2019-01-24
最近的專案中需要新增一個免責宣告,由於文字太多,不好寫到String.xml裡面去,於是就做了一個html,用html的形式顯示
剛開始的時候,我是採用下面這種方法來寫的
1.首先在佈局裡面指定WebView根節點
2.接著在程式碼裡是這樣的
在onCreate()方法裡面是這樣的
String content = getFromAssets("service.html");mWebContent.loadDataWithBaseURL(null, content, "text/html", "utf-8", null);
然後
public String getFromAssets(String fileName) {InputStreamReader inputReader = null; BufferedReader bufReader = null; String result = ""; try { inputReader = new InputStreamReader(getResources().getAssets().open(fileName)); bufReader = new BufferedReader(inputReader); String line = ""; while ((line = bufReader.readLine()) != null) {result += line; } } catch (Exception e) { e.printStackTrace(); } try { inputReader.close(); bufReader.close(); } catch (IOException e) { e.printStackTrace(); } return result;}
基本上就是這樣,後來發現這種方式去載入的話,有點慢,啟動程式,並不能夠立刻就顯示,於是又上網查了另一種方法,
實現方式如下:
//載入本地HTML頁面 mWebContent.loadUrl("file:///android_asset/service.html");
沒錯,就是一句話,不用去寫什麼輸入輸出流了,直接從本地去載入就行了,而且介面的顯示明顯要快了一些,所以我覺得這是個
不錯的方法,分享給大家一下!!