WebView进阶 设置JS交互和加载进度监听

只需要加几行代码就可以

首先设置webview的js交互和设置不跳转系统浏览器

//获取控件
    	mClassicactivityweb=(WebView)findViewById(R.id.classic_activity_web);
    //设置支持JS
   	 mClassicactivityweb.getSettings().setJavaScriptEnabled(true);
    mClassicactivityweb.getSettings().setAppCacheEnabled(true);
    //设置 缓存模式
    mClassicactivityweb.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
    // 开启 DOM storage API 功能
    mClassicactivityweb.getSettings().setDomStorageEnabled(true);
    //设置url
    mClassicactivityweb.loadUrl(mWeburl);
    //设置不跳浏览器
    mClassicactivityweb.setWebViewClient(new WebViewClient() {
        //重写shouldOverrideUrlLoading 方法
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    });

设置加载进度

   //创建一个ProgressDialog
dialog = ProgressDialog.show(this, "正在加载…", null);
 //设置进度监听
    mClassicactivityweb.setWebViewClient(new WebViewClient(){
        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            toase("加载完毕~",1);
            dialog.dismiss();
        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
//                toase("正在加载中~",1);
        }
    });

猜你喜欢

转载自blog.csdn.net/qq_43143981/article/details/85284007