1. 程式人生 > >android中如何載入本地的html

android中如何載入本地的html

最近的專案中需要新增一個免責宣告,由於文字太多,不好寫到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");
    沒錯,就是一句話,不用去寫什麼輸入輸出流了,直接從本地去載入就行了,而且介面的顯示明顯要快了一些,所以我覺得這是個
    不錯的方法,分享給大家一下!!