public class webActivity extends AppCompatActivity { WebView mWebview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_web); mWebview = findViewById(R.id.webview); mWebview.getSettings().setJavaScriptEnabled(true); WebSettings webSettings = mWebview.getSettings(); webSettings.setAppCacheEnabled(true); webSettings.setDomStorageEnabled(true); //设置了Doestorage 才能实现免登录跳转到html的功能 //webSettings.supportMultipleWindows(); //webSettings.setAllowContentAccess(true); webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS); webSettings.setUseWideViewPort(true); webSettings.setLoadWithOverviewMode(true); webSettings.setSavePassword(true); webSettings.setSaveFormData(true); webSettings.setJavaScriptCanOpenWindowsAutomatically(true); webSettings.setLoadsImagesAutomatically(true); String body ="示例:这里有个img标签,地址是相对路径<img src='/uploads/allimg/130923/1FP02V7-0.png' />"; // mWebview.loadDataWithBaseURL("https://", body, "text/html", "utf-8","www.baidu.com"); mWebview.loadUrl("https://jifen.bianxianmao.com/?appKey=a56a2213163e6371d&appType=app&appUid=12345×tamp=1529572949596&sign=5066b94badada310daed2c1afb0ffc08"); //设置WebChromeClient类 mWebview.setWebChromeClient(new WebChromeClient() { //获取网站标题 @Override public void onReceivedTitle(WebView view, String title) { System.out.println("标题在这里"); } //获取加载进度 @Override public void onProgressChanged(WebView view, int newProgress) { } }); //设置WebViewClient类 mWebview.setWebViewClient(new WebViewClient() { //设置加载前的函数 @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { } //设置结束加载函数 @Override public void onPageFinished(WebView view, String url) { L.e("aaaaaaaa url "+ url); } }); } //点击返回上一页面而不是退出浏览器 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && mWebview.canGoBack()) { mWebview.goBack(); return true; } return super.onKeyDown(keyCode, event); } //销毁Webview @Override protected void onDestroy() { if (mWebview != null) { mWebview.loadDataWithBaseURL(null, "", "text/html", "utf-8", null); mWebview.clearHistory(); ((ViewGroup) mWebview.getParent()).removeView(mWebview); mWebview.destroy(); mWebview = null; } super.onDestroy(); }
webview
最新推荐文章于 2024-12-21 16:20:38 发布