webview与h5交互

/**
                 * 条目的点击事件
                 */
                listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                        Intent intent = new Intent(MainActivity.this,DetailActivity.class);


                        intent.putExtra("url",newslist.get(i).getUrl());


                        startActivity(intent);
                    }
                });

//跳转到第二个页面

//先获取传递的路径
        String url = getIntent().getStringExtra("url");


        //展示到webView上
        webView = (WebView) findViewById(R.id.web_view);


        webView.loadUrl(url);


        //设置
        //在当前的activity加载,,,而不是浏览器去加载
        webView.setWebViewClient(new WebViewClient());


        //webView.setWebChromeClient();//这个是js与android原生app进行交互的时候可以使用


        WebSettings settings = webView.getSettings();
        settings.setJavaScriptEnabled(true);


        //设置支持js自动弹窗
        settings.setJavaScriptCanOpenWindowsAutomatically(true);

 

settings.setJavaScriptEnabled(true);
settings.setAllowFileAccess(true);
settings.setGeolocationEnabled(true);//启用地理定位
settings.setDomStorageEnabled(true);//h5缓存机制->Dom Storage 存储机制 适合存储比较简单的数据
settings.setDatabaseEnabled(true);//h5缓存机制->web SQLite Database存储机制
settings.setAppCacheEnabled(true);//
//适配h5页
settings.setUseWideViewPort(true);
settings.setTextZoom(100);
settings.setLoadWithOverviewMode(true);
settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页