我在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);
}
}
但每当我运行此应用程序时,都会发生此错误: -
请告诉我我做了什么错误。我真的需要帮助。 提前谢谢。
答案 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);