2009-12-12 55 views

回答

8

我假設你想要在webview中顯示自己的頁面?

創建此爲您的活動:

public class Test extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     WebView webview = new WebView(this); 
     setContentView(webview); 
     try { 
      InputStream fin = getAssets().open("index.html"); 
      byte[] buffer = new byte[fin.available()]; 
      fin.read(buffer); 
      fin.close(); 
      webview.loadData(new String(buffer), "text/html", "UTF-8"); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 
} 

這將讀取您的項目資產/文件夾中的文件「的index.html」。

+0

我試過了這個例子,但它只能讀取網頁查看HTML文件只有源顯示的源代碼。 – PiyushMishra 2011-05-02 10:52:34

11

更簡單的方法描述在Android HTML resource with references to other resources。它爲我工作很好。

把HTML文件中的「資產」文件夾中的根,利用加載:

webView.loadUrl("file:///android_asset/filename.html"); 
+0

**重要提示:**網址沒有拼寫錯誤。它應該是'android_asset',而不是'android_assets'。 – Kent 2013-04-19 21:51:31

0

所以,你可以簡單地使用WebView控件來顯示網頁內容到屏幕上,它可以想到的WebView的控制爲類似瀏覽器的視圖。

您還可以使用loadData()方法動態地制定HTML字符串並將其加載到WebView中。它有三個參數。 String htmlData,String mimeType和String編碼

首先創建一個「test.html」文件並將其保存到assets文件夾中。

代碼:

<html> 
<Body bgcolor=「yellow」> 
<H1>Hello HTML</H1> 
<font color=「red」>WebView Example by Android Devloper</font> 
</Body> </html> 
如果你想看到完整的源代碼

Display HTML Content in Android