Android 中访问网页 webView

分享到:

解决中文乱码问题:       

1.使用getBytes(“编码方式”);;来对汉字进行重编码,得到他的字节数组。

2.       再使用new String(Bytes[],”解码方式”);对字节数组进行相应的解码。

webKit应用

webKit分三个模块:javascriptCore,webCore和webKit.

WebView浏览网页:

 

几个重要的地方:

WebViewClient是专门辅助WebView处理各种通知,请求等事件的类。

webChromeClient是辅助WebView处理javascript的对话框,网站图标,网站title,加载进度。

 

package com.king.android.net;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.content.DialogInterface;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.webkit.JsPromptResult;
import android.webkit.JsResult;
import android.webkit.URLUtil;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import com.king.android.R;

/**

 * 描述:浏览网页
 * 作者:Andy.Liu
 * 时间: 2012-7-26  上午07:28:17
 **/
public class WebViewActivity extends Activity {
    
    Context mContext;
    Button btnConn;
    EditText etUrl;
    WebView wvShow;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        
        super.onCreate(savedInstanceState);
        mContext = WebViewActivity.this;
        setContentView(R.layout.webview_layout);
        
        btnConn = (Button) findViewById(R.id.btn_conn);
        etUrl = (EditText) findViewById(R.id.ed_show);
        wvShow = (WebView) findViewById(R.id.wv_view);
        
        btnConn.setOnClickListener(new OnClickListener(){

            @Override
            public void onClick(View v) {
                
                try{
                String url = etUrl.getText().toString();
                if(URLUtil.isNetworkUrl(url)){
                        wvShow.loadUrl(url);
                }else{
                    etUrl.setText("输入网址错误,请重新输入");
                }}catch(Exception e){
                }
                
            }});
        
        
昵    称:
验证码:

相关文档: