WebView

原创 2016年06月01日 20:01:12
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);
//            }
        });   
   }
}

相关文章推荐

webView解决内存泄漏

  • 2017年12月08日 16:25
  • 2KB
  • 下载

Android-使用WebView获取百度页面源码

目标效果:   点击按钮,在TextView中显示百度页面的源码。 1.activity_main.xml页面放置Button控件和TextView控件。 activity_mai...

Android完美接入腾讯TBS浏览器WebView

  • 2017年11月13日 15:23
  • 26.79MB
  • 下载

mui 滑动切换界面 多webview模式

  • 2017年09月21日 21:27
  • 133KB
  • 下载

Android WebView兼容性问题

Android WebView兼容性问题 问题表现 WebView中,自定义打开URL页面的操作,有些页面需要通过二级页面打开。通过shouldOverrideUrlLoading进行定义的: mW...

webview与js的通讯

  • 2015年12月24日 15:56
  • 1.42MB
  • 下载

iOS开发 之 WebView点击图片看大图效果

在webViewDelegate里面添加如下代码: ? 1 2 3 4 5 6 7 8 9 10 1...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WebView
举报原因:
原因补充:

(最多只允许输入30个字)