2009-12-12 35 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