关闭

WebView

22人阅读 评论(0) 收藏 举报
public class MainActivityextends Activity {

    private WebView wed;
    private Button but_id;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        wed = (WebView)findViewById(R.id.wed);
        
        but_id = (Button)findViewById(R.id.but_id);
        //设置webwiew状态信息
        WebSettings settings=wed.getSettings();
        //设置webview是否支持js
        settings.setJavaScriptEnabled(true);
        //设置webview打开缩放方式
        settings.setBuiltInZoomControls(true);
        setVed();
    }
    
    private void setVed() {
        wed.setWebViewClient(new WebViewClient(){
            //页面开始加载
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                // TODO Auto-generated method stub
                Log.i("zzz", "页面开始加载");
                super.onPageStarted(view, url, favicon);
            }
            //页面加载完成
            @Override
            public void onPageFinished(WebView view, String url) {
                // TODO Auto-generated method stub
                super.onPageFinished(view, url);
                Log.i("zzz", "页面加载完成");
            }
            //
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                // TODO Auto-generated method stub
                return false;
            }
        });
        
    }
    long exit=0;
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        // TODO Auto-generated method stub
//        if(keyCode==KeyEvent.KEYCODE_BACK && wed.canGoBack()){
//            wed.goBack();
//        }
        if(keyCode==KeyEvent.KEYCODE_BACK){
            if(System.currentTimeMillis()-exit>2000){
                exit=System.currentTimeMillis();
                return false;
            }else{
                System.exit(0);
            }
        }
        return super.onKeyDown(keyCode, event);
    }
    
    public void webview(View v){
        String path="file:///android_asset/jstest.html";
    //    String path="http://www.baidu.com";
        wed.loadUrl(path);
        //设置浏览器的处理类,主要设计js的弹出框
        wed.setWebChromeClient(new WebChromeClient(){
            // 返回true,客户端处理警告对话框
            @Override
            public boolean onJsAlert(WebView view, String url, String message,
                    JsResult result) {
                // TODO Auto-generated method stub
                return super.onJsAlert(view, url, message, result);
            }
            //确认对话框
//            @Override
//            public boolean onJsConfirm(WebView view, String url,
//                    String message, JsResult result) {
//                // TODO Auto-generated method stub
//                return super.onJsConfirm(view, url, message, result);
//            }
//            //js的对话框
//            @Override
//            public boolean onJsPrompt(WebView view, String url, String message,
//                    String defaultValue, JsPromptResult result) {
//                // TODO Auto-generated method stub
//                return super.onJsPrompt(view, url, message, defaultValue, result);
//            }
        });   
   }
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1352次
    • 积分:314
    • 等级:
    • 排名:千里之外
    • 原创:31篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档