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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.