//非wifi情况下,主动下载x5内核 QbSdk.setDownloadWithoutWifi(true); //QbSdk.setDisableUseHostBackupCoreBySwitch(true); //搜集本地tbs内核信息并上报服务器,服务器返回结果决定使用哪个内核。 QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() { @Override public void onViewInitFinished(boolean arg0) { //x5內核初始化完成的回调,为true表示x5内核加载成功,否则表示x5内核加载失败,会自动切换到系统内核。 if (arg0) { Log.e(TAG, "onViewInitFinished SUCCESS"); } else { Log.e(TAG, "onViewInitFinished FAILED"); } } @Override public void onCoreInitFinished() { Log.e(TAG, "onCoreInitFinished SUCCESS"); if (!x5InitedCheck) { wvTask.clearCache(true); wvTask = findViewById(R.id.webView); wvTask.loadUrl(smProjectURL); } } }; //x5内核初始化接口 QbSdk.initX5Environment(getApplicationContext(), cb); wvTask = findViewById(R.id.webView); wvTask.getSettings().setSupportZoom(false); //支持缩放,默认为true。是下面那个的前提。 wvTask.getSettings().setBuiltInZoomControls(true); //设置内置的缩放控件。若为false,则该WebView不可缩放 wvTask.getSettings().setDisplayZoomControls(true); //隐藏原生的缩放控件 wvTask.getSettings().setBlockNetworkImage(false);//解决图片不显示 wvTask.getSettings().setLoadsImagesAutomatically(true); //支持自动加载图片 wvTask.getSettings().setDefaultTextEncodingName("utf-8");//设置编码格式 wvTask.getSettings().setDomStorageEnabled(true); wvTask.getSettings().setAppCacheEnabled(false); if (isDebug) { wvTask.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); } else { wvTask.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT); } PourIntoJS(); // 注入js // 打开GPS //该界面打开更多链接 wvTask.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView webView, String s) { webView.loadUrl(s); return true; } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); } @Override public void onPageFinished(WebView var1, String var2) { super.onPageFinished(var1, var2); } }); //监听网页的加载进度 wvTask.setWebChromeClient(new WebChromeClient() { @Override public void onProgressChanged(WebView webView, int i) { } }); if (wvTask.getX5WebViewExtension() != null) { wvTask.getX5WebViewExtension().setHorizontalScrollBarEnabled(false);//水平不显示滚动按钮 wvTask.getX5WebViewExtension().setVerticalScrollBarEnabled(false); //垂直不显示滚动按钮 wvTask.loadUrl("file:///android_asset/startup.html"); // 欢迎界面 // 延时加载 new Handler().postDelayed(new Runnable() { @Override public void run() { wvTask.loadUrl(smProjectURL); } }, CODE_DELAY_MILLIS); //延时1.1s执行 } else { //errorPage(); x5InitedCheck = false; wvTask.loadUrl("file:///android_asset/loading.html"); // 欢迎界面 }
Android 使用腾讯x5内存
最新推荐文章于 2024-03-27 19:11:42 发布