网络视图:网页不可用

时间:2012-02-29 07:25:37

标签: android

我在android工作。我想用webview显示网页。但是我想以不同的方式显示页面,所以我首先尝试获取该网页的HTML,然后我尝试将HTML代码显示为网页。

这是我的main.xml

  <?xml version="1.0" encoding="utf-8"?>
  <WebView  xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/webview"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
  />

这是活动代码: -

  public class MyWebViewActivity extends Activity {
WebView mWebView;


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    mWebView = (WebView) findViewById(R.id.webview);
    mWebView.getSettings().setJavaScriptEnabled(true);


    String resString = "<html><body><h1>Hello, Quippelin...</h1></body></html>";
    try {
        HttpClient httpclient = new DefaultHttpClient(); 

        HttpGet httpget = new HttpGet("http://google.com"); 

        HttpResponse response = httpclient.execute(httpget); 
        HttpEntity entity = response.getEntity();
        InputStream is = entity.getContent(); 

        BufferedReader reader = new BufferedReader(new InputStreamReader(
                is, "iso-8859-1"), 8);
        StringBuilder sb = new StringBuilder();
        String line = null;
        while ((line = reader.readLine()) != null)

            sb.append(line + "\n");

        resString = sb.toString(); 

        is.close(); 
    } catch (Exception e) {
        e.printStackTrace();
    }


    mWebView.loadData(resString, "text/html", "UTF-8");
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
        mWebView.goBack();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

}

但每当我运行此应用程序时,都会发生此错误: - enter image description here

请告诉我我做了什么错误。我真的需要帮助。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

好的,最后,我得到了答案。但这个答案可能也不是解决方案。这是SDK中的一个错误,请参阅此处的链接 http://code.google.com/p/android/issues/detail?id=4401。 我用自己的应用证实了这一点。

答案 1 :(得分:0)

使用此..

        Uri uri = Uri.parse("http://www.google.com ");
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(intent);