第一行代码中该demo无法使用,从写了一下,供参考学习。
之前的 shouldOverrideUrlLoading(WebView view, String url)该方法已经被弃用,所以原demo无法使用了。
推荐使用shouldOverrideUrlLoading(WebView view, WebResourceRequest request)这个方法,看代码吧
public class MainActivity extends AppCompatActivity {
private WebView mWebView;
private static final String TAG = "MainActivity1";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("https://www.baidu.com");
mWebView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
view.loadUrl(request.toString());
Log.d(TAG, "shouldOverrideUrlLoading: "+request.toString());
return true;
}
}
);
}
//屏蔽掉返回键
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && mWebView.canGoBack()){
mWebView.goBack();
}
return false;
}
}